การตั้งค่าการหมดเวลาฟังก์ชั่นแตกต่างกันสำหรับฟังก์ชั่นต่าง ๆ ภายในแอพเดียวกันขึ้นอยู่กับแพลตฟอร์มคลาวด์ที่คุณใช้:
- AWS Lambda: ใน AWS Lambda คุณสามารถกำหนดค่าการหมดเวลาสำหรับแต่ละฟังก์ชั่นแต่ละรายการ สิ่งนี้ทำได้โดยการเข้าถึงคอนโซลแลมบ์ดาเลือกฟังก์ชั่นเฉพาะและปรับการตั้งค่าการหมดเวลาภายใต้แท็บการกำหนดค่า การหมดเวลาสามารถตั้งค่าระหว่าง 1 ถึง 900 วินาที (15 นาที) สำหรับแต่ละฟังก์ชั่นอย่างอิสระ [1]
- ฟังก์ชั่น Azure: สำหรับฟังก์ชั่น Azure คุณสมบัติ `functiontimeout` ในไฟล์` host.json` ใช้ทั่วโลกกับฟังก์ชั่นทั้งหมดภายในแอพ อย่างไรก็ตามคุณสามารถตั้งค่าการหมดเวลาที่แตกต่างกันสำหรับฟังก์ชั่นที่แตกต่างกันโดยใช้แอพฟังก์ชั่นแยกต่างหากหรือโดยใช้ตรรกะที่กำหนดเองภายในฟังก์ชั่นของคุณเพื่อจัดการการหมดเวลาโดยทางโปรแกรม สามารถตั้งค่า `functiontimeout 'ได้ถึง 10 นาทีสำหรับการโฮสติ้งแผนการบริโภคและไม่ จำกัด สำหรับแผนพรีเมี่ยมและแผนเฉพาะ [3] [7]
-ฟังก์ชั่น Google Cloud: ใน Google Cloud คุณสามารถตั้งค่าระยะเวลาการหมดเวลาสำหรับแต่ละฟังก์ชั่นแต่ละรายการระหว่างการปรับใช้โดยใช้ธง `-Timeout` ด้วยคำสั่ง` gcloud function deploy` สิ่งนี้ช่วยให้คุณกำหนดค่าการหมดเวลาที่แตกต่างกันสำหรับฟังก์ชั่นที่แตกต่างกันภายในโครงการเดียวกัน [5]
- สคริปต์แอพ: สำหรับสคริปต์ Google Apps เวลาดำเนินการสูงสุดได้รับการแก้ไขในเวลา 6 นาทีสำหรับเวอร์ชันฟรีและไม่มีตัวเลือกในการตั้งค่าการหมดเวลาที่แตกต่างกันสำหรับสคริปต์ที่แตกต่างกัน อย่างไรก็ตามคุณสามารถแยกการประมวลผลเป็นหลายสคริปต์เพื่อหลีกเลี่ยงการหมดเวลา [2]
โดยสรุปในขณะที่บางแพลตฟอร์มเช่น AWS Lambda และฟังก์ชั่น Google Cloud อนุญาตให้ตั้งค่าการหมดเวลาที่แตกต่างกันสำหรับแต่ละฟังก์ชั่น แต่อื่น ๆ เช่นฟังก์ชั่น Azure ใช้การตั้งค่าการหมดเวลาทั่วโลกเว้นแต่จะมีการใช้ตรรกะที่กำหนดเอง
การอ้างอิง:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration-timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-execute-script-trigger-twice-due-due-fue-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-wandle-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