Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 我可以在同一应用中的各种功能以不同的方式设置功能超时吗


我可以在同一应用中的各种功能以不同的方式设置功能超时吗


对于同一应用程序中各种函数的设置功能超时取决于您正在使用的云平台:

-AWS lambda:在AWS lambda中,您可以分别配置每个功能的超时。这是通过访问Lambda控制台,选择特定功能并在“配置”选项卡下调整超时设置来完成的。可以独立设置每个功能的超时[1]。

-Azure函数:对于Azure函数,`host.json`文件中的`functimeTimeout`属性都适用于应用程序中的所有函数。但是,您可以通过使用单独的函数应用程序或在功能中实现自定义逻辑以编程处理超时,以设置不同功能的不同超时。 “ funicalTimeout”可以设置长达10分钟的消费计划托管,并且对于高级和专用计划而言是无限的[3] [7]。

- Google Cloud功能:在Google Cloud中,您可以使用`gcloud function deployand命令在部署期间分别设置每个功能的超时持续时间。这使您可以在同一项目中为不同功能配置不同的超时[5]。

- 应用程序脚本:对于Google Apps脚本,免费版本的最大执行时间在6分钟处修复,并且没有选择为不同脚本设置不同的超时。但是,您可以将处理分为多个脚本以避免超时[2]。

总而言之,尽管某些平台(例如AWS Lambda和Google Cloud功能)允许为每个功能设置不同的超时,但除非实现自定义逻辑,否则Azure功能(例如Azure函数)应用了全局超时设置。

引用:
[1] https://docs.aws.amazon.com/lambda/latest/dg/configuration timeout.html
[2] https://www.googlecloudcommunity.com/gc/appsheet-q-a/bot-executes-script-trigger-twice-twice-due-the to to to to to to to to to topimout/m-p/598297
[3] https://build5nines.com/azure-functions-extend-exend-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-do-youhandle 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