处于消耗模式的 Azure Functions 运行 是否适用于变化巨大但时间紧迫的负载?

Is Azure Functions running in Consumption mode appropriate for massively varying, yet time critical Load?

我即将开始研究 API,它实际上会同时从 0 RPS 到几十万 HTTP RPS 运行 以该速度持续约 2 分钟。这 3000 万个请求的所有处理都必须在 2 分钟内完成。这种情况每 周发生 7 次。

在消费计划托管模式下使用 Azure Functions 实现无服务器听起来很吸引人。 This document 描述了存在一个比例控制器来协调应用程序实例,但并没有真正讨论我对 HTTP 触发器的期望。我找不到任何表明秤控制器能够在我需要的时间范围内做出响应的信息。

我能找到的最好的信息是 this info 说他花了将近 8 分钟来扩展他的测试。

这是消费模式下 Azure Functions 的不良用例吗?

显然,启动一个能够在 2 分钟内发出 3000 万个请求的测试工具本身就是一项艰巨的任务,而且代价高昂。我想向已经这样做的其他人学习。

根据我的经验,消费计划未正确涵盖此场景。它们可以扩展到许多实例,但速度不是很快。 2 分钟太快了。

我主要使用队列,而不是 HTTP,但由于扩展速度慢导致延迟长达 40 分钟。

如果您可以预测哪 2 分钟将是高负载,您最好的办法是使用脚本(或其他函数)配置容量。