如何为Azure Function应用v2.0设置无限超时

shy*_*dya 3 timeout azure azure-functions

我有一个运行时间很长的进程,该进程使用Azure Function App(针对长时间运行的进程)托管(针对v2.0)。之前它的目标是v1.0运行时,所以我没有遇到任何函数超时问题。

但是现在在将运行时更新为目标v2.0之后,我无法找到任何方法来将函数超时设置为Infinite(与v1.0一样)。

有人可以帮我吗?

Roh*_*gal 5

从您的评论看来,分解为较小的功能或使用除功能以外的其他功能目前不适合您。在这种情况下,只要您准备使用“应用服务计划”,AFAIK仍然可以在v2.0中使用。

最长10分钟的限制仅适用于“消费计划”。

在此处输入图片说明

实际上,文档明确表明,如果您具有连续运行或几乎连续运行的功能,则App Service Plan也可以更具成本效益。

您可以使用“始终打开”设置。在此处阅读有关Microsoft Docs的信息。

Azure Functions扩展和托管

在此处输入图片说明

此外,文档明确指出,App Service计划的超时默认值为30分钟,但可以手动将其设置为无限。

功能变更

在此处输入图片说明

更新

根据我们在注释中的讨论,由于null值无法像1.x版本中那样对您有效,因此请尝试完全删除“ functionTimeout”设置。

我遇到了2个不同的SO帖子,提到了类似的内容,并且Microsoft文档中的文字也说没有实际限制。这是我遇到的SO帖子的链接:


小智 0

无法将 Azure Function App 超时设置为无限。我相信任何 azure function 应用程序持续运行的最长时间是 10 分钟。正如您所说,Azure 函数不适合长时间运行的进程。您可能需要为您的应用程序找到一个新的解决方案,特别是如果您将来需要扩展应用程序的话。