問題描述
測試標準版本的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