Azure Function 无错误停止:本地 VS Code 扩展正常运行,但云部署不行
我们在运行一个功能应用时遇到了困难。这个功能是用 Python 3.9 开发的,它是通过一个定时触发器来启动的,目的是访问一个公共的 API,这个 API 可以处理大量的请求。当获取到一定量的信息后,它会把数据插入到数据库中,然后继续进行请求。
当我们在 VS Code 中通过 Azure 扩展运行这个功能时,一切都按预期进行,数据库中也有相应的信息。请看下面的日志图片。
但是,当在云端执行时,它会突然停止执行,或者返回,没有产生任何错误,就好像一切正常,但日志显示并没有执行所有步骤。我们不明白为什么它会突然停止执行,并关闭应用,就像一切都在正常运行一样。
由于这是一个非常具体的问题,而且没有任何错误反馈,我们已经花了一段时间尝试解决这个问题,无论是把功能拆分成更小的部分,还是一步一步地进行,但结果都没有不同。
感谢您的关注。
我们还尝试让这个功能应用使用一个专用的 IP,假设这可能是应用与 Azure 连接时出现的错误,因为其他用户可能会使用同一个 IP 连接到同一个 API,从而造成冲突。
因此,我们请求支持来检查并帮助我们解决这个问题,因为我们知道代码和项目在本地运行时一切正常,而在云端时我们没有收到任何错误反馈或类似的信息。
1 个回答
0
听起来你是在使用消费计划来运行你的函数应用。使用消费计划的函数应用最大超时时间是10分钟。这包括定时触发的函数。
详细信息请查看:https://learn.microsoft.com/en-us/azure/azure-functions/functions-scale#timeout
下面是如何更改计划的方法:
- 进入Azure门户,找到你的函数应用。
- 点击“函数应用设置”链接。
- 在“配置”部分,点击“常规设置”链接。
- 将“应用服务计划”更改为你想要的计划(例如,Premium)。
- 保存更改。