Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Dapatkah saya mengatur batas waktu fungsi yang berbeda untuk berbagai fungsi di aplikasi yang sama


Dapatkah saya mengatur batas waktu fungsi yang berbeda untuk berbagai fungsi di aplikasi yang sama


Pengaturan Fungsi Timeout berbeda untuk berbagai fungsi dalam aplikasi yang sama tergantung pada platform cloud yang Anda gunakan:

- AWS Lambda: Di AWS Lambda, Anda dapat mengonfigurasi batas waktu untuk setiap fungsi secara individual. Ini dilakukan dengan mengakses konsol Lambda, memilih fungsi spesifik, dan menyesuaikan pengaturan batas waktu di bawah tab Konfigurasi. Timeout dapat diatur antara 1 dan 900 detik (15 menit) untuk setiap fungsi secara independen [1].

- Fungsi Azure: Untuk fungsi Azure, properti `functiontimeout` di file` host.json` berlaku secara global untuk semua fungsi dalam suatu aplikasi. Namun, Anda dapat menetapkan batas waktu yang berbeda untuk fungsi yang berbeda dengan menggunakan aplikasi fungsi terpisah atau dengan mengimplementasikan logika khusus dalam fungsi Anda untuk menangani batas waktu secara terprogram. `FunctionTimeout` dapat diatur hingga 10 menit untuk hosting rencana konsumsi dan tidak terbatas untuk rencana premium dan khusus [3] [7].

-Google Cloud Functions: Di Google Cloud, Anda dapat mengatur durasi batas waktu untuk setiap fungsi secara individual selama penyebaran menggunakan bendera `-Timeout` dengan perintah` GCloud Functions Deploy`. Ini memungkinkan Anda untuk mengkonfigurasi batas waktu yang berbeda untuk fungsi yang berbeda dalam proyek yang sama [5].

- Skrip Aplikasi: Untuk skrip Google Apps, waktu eksekusi maksimum ditetapkan pada 6 menit untuk versi gratis, dan tidak ada opsi untuk mengatur batas waktu yang berbeda untuk skrip yang berbeda. Namun, Anda dapat membagi pemrosesan menjadi beberapa skrip untuk menghindari batas waktu [2].

Singkatnya, sementara beberapa platform seperti AWS Lambda dan Google Cloud Functions memungkinkan pengaturan batas waktu yang berbeda untuk setiap fungsi, yang lain seperti fungsi Azure menerapkan pengaturan batas waktu global kecuali jika logika kustom diimplementasikan.

Kutipan:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-ding-ding.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q----bot-executes-script-trigger-twice-due-te-timeout/m-p/598297
[3] https://build5nines.com/azure-functions-extend-execution-timeout-past-5-minutes/
[4] https://developer.mozilla.org/en-us/docs/web/api/window/settimeout
[5] https://cloud.google.com/functions/docs/configuring/timeout
[6] https://stackoverflow.com/questions/315078/how-do-you-handle-multiple-instances-of-settimeout
[7] https://github.com/microsoftdocs/azure-docs/blob/main/includes/functions-timeout-duration.md
[8] https://learn.microsoft.com/en-us/azure/azure-functions/functions-Scale