【问题标题】:Status: 503 Service Unavailable Azure Function状态:503 服务不可用 Azure 功能
【发布时间】:2021-01-10 15:47:46
【问题描述】:

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

【问题讨论】:

  • 您在门户中有任何日志吗?或者转到 kudu https://<functionappname>.scm.azurewebsites.net/DebugConsole 并导航到 D:\home\LogFiles\Application\Functions\Host> 以获取主机日志。
  • 得到503时不显示任何日志,只是再次调用自己
  • HttpTrigger 应该在 Azure 站点中的 230 秒内返回响应,看看这个 thread 是否适合你的情况。
  • 谢谢你的帮助

标签: function azure azure-functions


【解决方案1】:

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

要获得更长的处理时间,请使用 Azure Durable Functions 异步模式。参考这个link

另外,给'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"
}

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 2017-11-10
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多