我的 Azure 功能 select 哪个计划:消费计划或应用服务计划?

Which plan to select for my Azure function : Consumption Plan or App Service Plan?

我们创建了一个 blob 触发的 azure 函数来处理放置在 blob 存储中的文件。此 blob 上的负载将不一致。 例如,在几个小时内,每分钟将有数百甚至数千个文件放置在该 blob 中。另一方面,有时我们甚至找不到一个文件。 有些文件会在几秒钟内处理完毕,有些可能需要 10-15 分钟以上。

所以我的问题是:在这种不可预测的情况下,哪种方案对我们更好?应用服务计划或消费计划?

如果您可以优化您的代码,使最大处理时间为 10 分钟,那么从成本角度考虑您波动的工作量,消费计划是您的最佳选择

正如评论中提到的@Peter Bons,这is your best reference

编辑

根据上述文件,

if your function app is on the Consumption plan, there can be up to a 10-minute delay in processing new blobs if a function app has gone idle.

如果您想避免这种延迟并仍然使用消耗计划以从其成本效益中获益,您可以用 Event Grid Trigger 替换 Blob 触发器,但现在 Azure Functions 不完全支持它