【Azure Standard Logic App】Workflow积压非常严重的情况下, 执行实例居然不能自动缩放的原因?
问题描述
测试标准版本的Logic App应用,消费Service Bus中的消息。当Service Bus中堆积了大量消息的情况下,Workflow依旧只在一个实例上运行。
而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),只是在没有遇见这个问题,并且进行调查研究的情况下,根本无法注意到这个要求。这就是错误中才能成长的知识点!
在 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
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!