簡體   English   中英

在 Azure 中自動擴展到下一個級別的應用服務計划

[英]Automatically scale to the next level of app service plan in Azure

我在 Azure 的應用服務中托管了一個 Web 應用,並定義了自動擴展規則,它按預期工作 - 當內存使用量達到閾值時。 自動添加虛擬機實例

在此處輸入圖片說明

問題是,我們發現當添加一個新的 VM 實例時,我們的 Web 應用程序的一個新實例也被添加了 - 我們不希望這樣,因為我們的 Web 應用程序不是為水平擴展而設計的。 我們只需要一個應用程序實例。

在 Azure 門戶上,當我單擊 Scale up(應用服務計划)時,我只能選擇另一個應用服務計划,在我看來,我無法執行諸如達到閾值時自動擴展到下一個級別之類的操作應用服務計划,但保留 VM 實例的數量。

我想知道為什么 Azure 中沒有這樣的選項?

或者甚至我們的結論是,當橫向擴展時,Web 應用程序實例的數量也會增加是真的嗎?

您說得對,沒有自動向上擴展的方法,當您向外擴展時,Web 應用程序實例的數量也會增加。

是的,對此沒有開箱即用的選項,這可能是因為在擴展/縮減操作期間可能會出現延遲問題,Azure 可能希望消費者有意識地做出此決定。 話雖如此,我使用以下方法來實現您正在尋找的垂直縮放。

  • 第 1 步:創建一個自動化帳戶
  • 第 2 步:在您在上一步中創建的自動化帳戶中創建 PowerShell Runbook。 此腳本將擴展您的應用服務計划
  • 步驟 3 :使用 Azure Monitor 針對您的條件創建警報規則。 例如,當內存使用率超過 40% 或 CPU 使用率超過 5% 時觸發警報) 在此處輸入圖片說明
  • 第 4 步:創建一個操作組,該組將調用您在第 2 步中創建的 Runbook 在此處輸入圖片說明
  • 第 5 步:將此操作組與您在第 3 步中創建的警報相關聯。 在此處輸入圖片說明

這將做你正在尋找的。 當內存利用率超過 40% 時,會觸發警報,進而調用您的 Runbook 以擴展您的應用服務計划。

您可以在此處參考我的文章,詳細說明如何創建自動化帳戶以及 PowerShell 腳本以擴展應用服務計划

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM