运行 具有高级应用程序服务计划的功能应用程序在 10 分钟后超时

Timeout after 10 minutes while running function app with premium app service plan

我有 2 个使用高级 (EP1) 应用服务计划的功能应用,如下所示:

以下是 host.json 文件在这两个功能应用程序中的样子:

{
  "version": "2.0",
  "functionTimeout": "00:10:00",
  "extensions": {
    "serviceBus": {
      "SessionHandlerOptions": {
        "MaxAutoRenewDuration": "00:10:00",
        "MessageWaitTimeout": "00:10:00",
        "MaxConcurrentSessions": 1,
        "AutoComplete": false
      }
    }
  },
  "logging": {
    "applicationInsights": {
      "samplingExcludedTypes": "Request",
      "samplingSettings": {
        "isEnabled": true
      }
    }
  }
}
{
    "version": "2.0",
    "logging": {
        "applicationInsights": {
            "samplingExcludedTypes": "Request",
            "samplingSettings": {
                "isEnabled": true
            }
        }
    }
}

在 运行 运行这些功能应用程序时,我发现 10 分钟后出现超时。我的理解是,在高级计划中,运行 持续时间默认为 30 分钟,以防止 运行 外出执行。我错过了什么?我应该 add/update 以下行来解决这个问题吗?

“函数超时”:“00:30:00”,

高级计划的默认超时为 30 分钟,但如果您在 host.json -> functionTimeout 部分将其设置为其他值,则默认值将被忽略。

因此,您可以像您提到的那样更改 host.json 中的值:"functionTimeout": "00:30:00" .

但您还应该知道 http triggered function 的超时限制,请参阅 this doc 中的注释部分。