天蓝色函数host.json设置不持久

时间:2019-11-12 11:55:15

标签: azure-functions

我需要在Azure函数中设置更高的超时时间。这可以通过编辑host.json来实现。我可以设置超时并保存,一切正常。

当我部署功能应用程序时,这些设置不再可用。有什么想法可以改变吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

在部署之前,打开本地Azure功能的.csproj文件,确保其显示如下:

<None Update="host.json">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    <CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>

答案 1 :(得分:0)

在消费计划中,您最多只能将执行时间限制为10分钟。

您需要使用高级计划或运行专用计划(您的App服务计划)来增加此限制。

来源:https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan#unbounded-run-duration

  

消费计划中的“ Azure功能”每次执行限制为10分钟。在高级计划中,运行时长默认为30分钟,以防止执行失控。但是,您可以修改host.json配置以使其对Premium计划应用无限制。

计划选项:https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

或者,您可以考虑将长时间运行的操作分成较小的部分,以便每次操作都少于10分钟。 Durable Functions SDK可能对此有所帮助。