Azure Functions在App Service计划下是否支持事件驱动缩放的疑问
Azure Functions 在 App Service 计划下的缩放逻辑
App Service 计划下的 Azure Functions 不支持原生的事件驱动自动缩放(即由 Functions 服务根据触发事件的数量、事件源状态自动调整实例数的能力),这种原生能力仅面向消费计划和高级计划。App Service 计划的缩放完全由你配置的自定义自动缩放规则控制,规则可以基于 CPU、内存使用率,也可以绑定 Event Hub 的未处理消息数等指标,但需要你手动配置,而非系统自动关联事件触发逻辑。
针对你描述的场景:
- 你的函数部署在 P1v2 计划,配置了默认 1 实例、仅基于 CPU 使用率触发的自定义缩放规则。这种情况下,即使 Event Hub 的 10 个分区都塞满消息,只要 CPU 使用率没达到你设定的缩放阈值,函数应用就会维持 1 个实例运行。
- 单个 Functions 主机实例可以同时处理 Event Hub 的多个分区,但处理效率受限于实例的资源上限,很可能导致消息堆积,无法充分利用 Event Hub 的分区并行能力。如果想要匹配 Event Hub 的 10 个分区的处理能力,你可以调整自定义缩放规则,比如添加基于 Event Hub 未处理消息数的触发条件,或者手动设置实例数上限为 10。
内容的提问来源于stack exchange,提问作者Youxu
相关产品推荐
相关产品推荐

