【Azure Standard Logic App】Workflow積壓非常嚴重的情況下, 執行例項居然不能自動縮放的原因?

路边两盏灯發表於2024-05-09

問題描述

測試標準版本的Logic App應用,消費Service Bus中的訊息。當Service Bus中堆積了大量訊息的情況下,Workflow依舊只在一個例項上執行。

【Azure Standard Logic App】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 Standard Logic App】Workflow積壓非常嚴重的情況下, 執行例項居然不能自動縮放的原因?

在 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

相關文章