限制 Azure Functions 重启率

Limit Azure Function restart rate

我已经遇到过几次类似的问题: 带有 ServiceBusTrigger 的 Azure Function 由于某种原因(配置错误、基础设施问题,并不重要)无法连接到 ServiceBus(所以它发生在触发器级别)并导致两个问题:

  1. 它一直尝试重启,增加CPU消耗
  2. 它在 AppInsights 中产生了数百万个异常,导致超出配额 实际上,配置中的每个错误都意味着账单的显着增加,并且在每次部署后都需要进行全面监控,这是一个烦人且容易出错的解决方案。

那么,我的问题是:是否有办法将重启尝试之间的延迟设置为(例如)一秒?而且,作为补充 - 有没有办法限制重新启动尝试的次数,然后关闭功能?

建立与代理的连接以获取消息是 Functions 的责任,Scale Controller。该方面完全从客户那里抽象出来,不可配置。我建议用 Azure Functions team, likely under the Runtime repo.

提出问题