首页 > 解决方案 > 状态:503 服务不可用 Azure 功能

问题描述

我在 Azure 中有我的 Azure 函数。我的函数有 3 个参数要运行。当我在本地运行时一切都很好。但是当我部署到 Azure 时。我的函数运行大约 10 分钟,然后 azure 得到状态:503 服务不可用并自动运行再次(我不影响任何东西)。第一次仍然与第二次平行。我的函数在应用服务计划 V1 中运行,我使用 HttpTrigger。有什么理想可以帮助我吗?感谢阅读。

标签: functionazureazure-functions

解决方案


似乎您的函数需要超过 4 分钟才能返回 HTTP 响应。如文档中所述,230 秒是 HTTP 触发函数响应请求所需的最长时间。请参考这个

如需更长的处理时间,请使用 Azure Durable Functions 异步模式。请参阅此链接

此外,为“host.json”文件的参数“functionTimeout”设置适当的值也可以避免azure函数的自动运行。请查看下面的示例 host.json 文件格式,其中参数“functionTimeout”设置为 55 分钟。

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "excludedTypes": "Request"
      }
    }
  },
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[2.*, 3.0.0)"
  },
  "functionTimeout": "00:55:00"
}


推荐阅读