自動區域平衡可協助您維護跨可用性區域平均分散的區域復原擴展集。 此功能監控你的擴展組並移動虛擬機以最大化韌性,降低因容量限制或擴展操作而產生區域失衡的風險。
這很重要
虛擬機器擴展集的自動區域平衡目前為預覽版。 若您同意補充的使用規定,即可取得預覽版。 此功能的某些面向在正式上市(GA)前可能會有所變動。
備註
自動區域平衡不會監控虛擬機(VM)的區域中斷狀態,也不應該被用作區域降級的恢復機制。
背景
當你將虛擬機擴展組部署到多個可用性區域時,擴展集會嘗試透過盡可能平均地分散虛擬機來最大化韌性。 然而,容量限制或擴展操作等因素,可能會使你的擴展組在不同可用區域間變得不平衡,有些區域的虛擬機實例數比其他區域多。 這種不平衡可能不被察覺,但會增加單一區域故障可能影響大量虛擬機的風險,降低應用程式的可用性。 自動區域平衡持續監控這些不平衡,並在背景重新平衡虛擬機,以最大化跨區域的韌性。
關鍵術語:
- 如果每個區域的虛擬機數量 +/- 1 個,與該等級集其他區域相同,則該比例組被視為 平衡 。 不符合此條件的量表組被視為不平衡。 關於區域平衡的更多細節可 在此查閱。
-
配置不足區域是指一個可用區域,其中配置的規模集合實例數量最少。
- 在一個規模組中,區域 1 有 1 台虛擬機,區域 2 有 3 台虛擬機,區域 3 有 3 台虛擬機;區域1是資源不足的區域。
-
超額配置區域是指擁有最多縮放組實例的可用性區域。
- 在一個規模組中,區域 1 有 1 台虛擬機,區域 2 有 3 台虛擬機,區域 3 有 3 台虛擬機;第2區和第3區是過度補給的區域。
自動區域平衡是如何運作的?
自動區域平衡適用於部署在兩個或以上可用性區域的虛擬機器擴展集。 重新平衡程序的運作方式是使用先建立後刪除的方法跨可用性區域移動虛擬機器,以確保對應用程式的中斷降到最低。
當偵測到區域不平衡時,自動區域平衡會在配置最不足的區域建立新的虛擬機。 當新的 VM 狀況良好後,自動區域平衡會從資源過度分配的區域中刪除一個 VM。 系統一次只會重新平衡一個 VM,而且一律會使用擴展集模型中指定的最新 SKU 來建立新的 VM。
這很重要
在重新平衡期間,自動區域平衡會將您的規模設定容量暫時增加一台虛擬機。 啟用此功能前,請先確認:
- 如果使用自動調整大小,你的最大實例數量和縮減規則應該具備足夠的緩衝空間,以便在「先建後刪」過程中容納額外的一台虛擬機器。
- 你的訂閱有足夠的配額來應付臨時容量增加
自動區域平衡最多等候 90 分鐘,等待新建立的 VM 回報狀況良好的應用程式訊號。 如果新的 VM 狀況良好,則會刪除過度佈建區域中的來源 VM。 如果新虛擬機在 90 分鐘內未恢復健康狀態,自動區域平衡會檢查來源虛擬機的健康狀況。 如果來源虛擬機是健康的,新的(不健康的)虛擬機就會被刪除。 然而,如果來源虛擬機不健康,該虛擬機就會被刪除,新的虛擬機則會被保留。 此工作流程有助於維持區域平衡,同時優先考量工作量健康與可用性。
安全配備
重新平衡前的安全檢查
自動區域平衡設計為干擾最小,優先考量工作負載的穩定性與可用性。 重新平衡操作(在新區域建立虛擬機並從過度配置區域刪除虛擬機)僅在符合以下安全條件時開始:
- 擴展集未標示為刪除。
- 擴展集在過去 60 分鐘內沒有任何進行中或最近完成的
PUT、PATCH或POST作業;例如新增或刪除 VM,或正在進行升級。
自動區域平衡不會移動屬於例保護政策下的虛擬機,也無法移動處於已解除配置或待刪除狀態的虛擬機。 每次重新平衡操作只會移動一台虛擬機,以減少流失,並確保你的規模調整是漸進且受控的。
自動執行個體修復整合
自動區域平衡與 自動實例修復 協同運作,幫助你維持高可用性的縮放集:
- Automatic Instance Repairs 會監視並修復擴展集中狀況不佳的 VM 執行個體。
- 自動區域平衡 確保虛擬機在可用區域間均勻分布
啟用自動區域平衡時,自動實例修復也會預設啟用。 此整合可確保您的擴展集同時受益於執行個體層級的健康情況監視與區域層級的復原能力。 如果你的 scale set 已經啟用自動實例修復,你現有的設定會被保留。
欲了解更多關於自動實例修復的資訊,請參閱 Azure 虛擬機 Scale Sets 的自動實例修復。 如果你想使用自動區域平衡而不使用自動實例修復,請參閱 「無實例修復的自動區域平衡」。
局限性
- 建議用於無狀態工作負載:自動區域平衡使用刪除和重建操作來在可用性區域之間移動虛擬機。 目前來說,執行個體識別碼、網路和磁碟不會在重新平衡過程中被保留。
- 盡力而為的運作:若可用區容量有限,自動區域平衡可能會被延遲。
- 受訂閱配額限制:自動區域平衡需要足夠的配額,以便在建立新虛擬機時,暫時超過目前的虛擬機數量。
-
SKU 保留:由自動分區平衡建立的新虛擬機始終使用您的虛擬機組模型中的最新 SKU,任何使用不同 SKU 的虛擬機在重新平衡後都不會保留該 SKU。
- 如果你想防止特定虛擬機被重新平衡,可以 套用實例保護政策。
後續步驟
- 學習如何在 你的體重計組上啟用自動區域平衡。
- 了解更多關於 虛擬機尺度集的區域平衡。