可用性設定組概觀
適用於:✔️ Linux VM ✔️ Windows VM
本文提供 Azure 虛擬機器 (VM) 可用性功能的概觀。
注意
我們建議客戶選擇具有彈性協調流程模式的 虛擬機器擴展集,以取得最廣泛的功能高可用性。 虛擬機器擴展集:
- 允許集中管理、設定和更新 VM 實例。
- 自動增加或減少 VM 實例數目,以回應需求或定義的排程。
可用性設定組僅提供高可用性。
什麼是可用性設定組?
可用性設定組是 VM 的邏輯分組,可降低相互關聯的失敗導致相關 VM 同時關閉的機率。 可用性設定組會將 VM 放在不同的容錯網域中,以提高可靠性。 如果區域不支援可用性區域,此動作特別有用。
當您使用可用性設定組時,請在可用性設定組內建立兩個或多個 VM。 在可用性設定組中使用兩部以上的 VM 有助於讓應用程式保持高可用性,並符合 99.95% 的 Azure 服務等級協定 (SLA)。 使用可用性設定組不需要額外費用。 且只須為您建立的每一個 VM 執行個體付費。
相較於可用性區域,可用性設定組提供改善的 VM 對 VM 延遲,因為可用性設定組中的 VM 會以更接近的方式配置。 可用性設定組有許多可能失敗的錯誤隔離,可將單一失敗點降到最低,並提供高可用性。 可用性設定組仍然容易受到某些共用基礎結構故障的影響,例如資料中心網路故障,這可能會影響多個容錯網域。
如需比可用性設定組所提供更高的可靠性,請使用可用性區域。 可用性區域具有最高的可靠性。 每個 VM 都會部署在多個資料中心,以協助您避免在個別數據中心失去電源、網路或冷卻。 如果您最高的優先順序是工作負載的最佳可靠性,請跨多個可用性區域複寫 VM。
可用性設定組如何運作?
基礎 Azure 平臺會將 更新網域 和 容錯網域 指派給可用性設定組中的每個虛擬機。 每個可用性設定組最多可以有 3 個容錯網域和 20 個更新網域。 建立可用性設定組之後,您無法變更這些組態。
更新網域
更新網域表示可以同時重新啟動的虛擬機和基礎實體硬體群組。
當在具有五個更新網域的單一可用性設定組中設定五個以上的虛擬機時,第六部虛擬機會放在與第一部虛擬機相同的更新網域中。 第七部虛擬機會放在與第二部虛擬機相同的更新網域中。 序列繼續。
在計劃性維護期間,重新啟動的更新網域順序可能不會循序進行,但一次只會重新啟動一個更新網域。 重新啟動的更新網域需要 30 分鐘才能復原,再在不同的更新網域上開始維護。
容錯網域
容錯網域定義共用通用電源和網路交換器的虛擬機器群組。 根據預設,可用性設定組內設定的虛擬機器最多可分散到三個容錯網域。
將虛擬機放入可用性設定組並不會保護您的應用程式免於作業系統或應用程式特定的失敗。 但它確實會限制潛在的實體硬體故障、網路中斷或電源中斷的影響。
磁碟容錯網域
VM 也會與磁碟容錯網域一致。 此一配合行為可確保連接到 VM 的所有受控磁碟都位於相同的容錯網域。
在受管理的可用性設定組中只能建立使用受控磁碟的 VM。 受控磁碟容錯網域的數目依區域而異:每個區域的兩個或三個受控磁碟容錯網域。
下列命令會擷取每個區域的容錯網域清單:
az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table
共用容錯網域
在某些情況下,相同可用性設定組中的兩個 VM 可能會共用一個容錯網域。 您可以移至可用性設定組並檢查 容錯網域數據行,以確認共用容錯網域 。
如果您的 VM 有共用容錯網域,可能是因為您在部署 VM 時採取了這些動作:
- 部署第一個 VM。
- 停止或解除分配第一個 VM。
- 部署第二個 VM。
在這些情況下,第二個 VM 的 OS 磁碟可能會建立在與第一個 VM 相同的容錯網域上,因此這兩個 VM 會位於相同的容錯網域。 若要避免此問題,請勿停止或解除分配部署之間的 VM。
相關內容
- 如需與 Azure 可用性相關的最佳做法,請參閱 特定 Azure 服務的復原檢查清單。