function - 状态:503 服务不可用 Azure 功能
问题描述
我在 Azure 中有我的 Azure 函数。我的函数有 3 个参数要运行。当我在本地运行时一切都很好。但是当我部署到 Azure 时。我的函数运行大约 10 分钟,然后 azure 得到状态:503 服务不可用并自动运行再次(我不影响任何东西)。第一次仍然与第二次平行。我的函数在应用服务计划 V1 中运行,我使用 HttpTrigger。有什么理想可以帮助我吗?感谢阅读。
解决方案
似乎您的函数需要超过 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"
}
推荐阅读
- unity3d - 着色器:Mesh Renderer 和 Sprite Renderer 不遵守排序顺序
- arrays - PyTorch:torch.arange 中的行为不一致
- wpf - 动态添加用户控件
- html - 引导行(改变图像的位置)
- r - 嵌套数据时如何按 FIPS 或状态过滤 GeoJSON 数据
- git - 如何从上游仓库的本地副本创建 Git Fork
- makefile - 在变量名中使用 % 模式
- reactjs - 更改文件夹后反应找不到图像
- node.js - 如何使用 nodejs 和 okta 进行应用程序注销
- javascript - 如何使 Firefox 的画布与基于 Chromium 的浏览器中的行为相同?