是否有办法更改在消费计划下运行的Azure功能的当前5分钟超时限制?
对于某些数据分析计算,5分钟还不够。
使用webjobs的替代方法并不允许并行执行该功能。
答案 0 :(得分:12)
(其他答案有点混乱,所以写作而不是编辑很多)
Azure功能现在可以使用消费计划最多运行10分钟:
注意消费计划中功能的默认超时为5 分钟。功能应用程序的值可以增加到10分钟 通过在host.json中更改属性functionTimeout。
来源:https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#consumption-plan
// Value indicating the timeout duration for all functions. // In Dynamic SKUs, the valid range is from 1 second to 10 minutes and the default value is 5 minutes. // In Paid SKUs there is no limit and the default value is null (indicating no timeout). "functionTimeout": "00:05:00",
来源:https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json
答案 1 :(得分:5)
目前还没有办法让消费计划的功能运行时间超过5分钟。您可以在此处查看团队的答案:
我们使用动态计划在5分钟超时的原因是因为 在动态计划下,托管您的功能的VM将关闭 在最后一次触发后5分钟内(大约)下来。执行 我们今天做的超时是一种提供一致性的方法 记录的经验解释了函数停止的原因 运行。在此之前,您会看到功能完全消失 中间调用没有任何迹象表明原因。我们正在评估 这个领域的改进,并在我们有更具体的时候更新 的信息。
长时间运行的功能无法分解为更小的功能 chunks将遇到当前在Dynamic计划中运行的问题。 但是,通常有解决单一的解决方案 长时间运行的功能,更小,更快的功能。例如, 如果你有一个在其他地方开始长时间操作的功能,那么 民意调查完成,你能得到一个&c'opendId'从那以后 操作,然后将其放入服务总线预定消息(甚至在 一个具有隐身超时的队列消息),并有一秒钟 '的checkStatus'读取这些消息和民意调查的函数 完成
https://github.com/Azure/azure-webjobs-sdk-script/issues/18
以及https://github.com/Azure/Azure-Functions/issues/75
<强>更新强>
Azure功能现在可以使用消费计划最多运行10分钟: https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale