【Azure Standard Logic App】Workflow积压非常严重的情况下, 执行实例居然不能自动缩放的原因? - LuBu0505/My-Code GitHub Wiki

问题描述

测试标准版本的Logic App应用,消费Service Bus中的消息。当Service Bus中堆积了大量消息的情况下,Workflow依旧只在一个实例上运行。 image.png 而Logic App的自动缩放设置的最大为20个,为什么没有自动缩放呢?

问题解答

因为这个Standard Logic App集成进入到一个虚拟网络中,默认情况下,虚拟网络触发器不会导致函数应用扩展到超出预热实例计数。 在Azure的官网中,有详细的介绍(https://learn.microsoft.com/zh-cn/azure/azure-functions/functions-networking-options?tabs=azure-portal#premium-plan-with-virtual-network-triggers),只是在没有遇见这个问题,并且进行调查研究的情况下,根本无法注意到这个要求。这就是错误中才能成长的知识点! image.png

在 Azure 门户中,导航到你的Logic App。 

在“Setting”下选择“Configuration”,然后在“Workflow runtime settings”选项卡中,将“Runtime Scale Monitoring”设置为“On”。 

选择“保存”以更新函数应用配置并重启应用。

参考资料

Azure Functions networking options  : https://learn.microsoft.com/en-us/azure/azure-functions/functions-networking-options?tabs=azure-portal#premium-plan-with-virtual-network-triggers

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!