什麼是虛擬機器擴展集?
Azure 虛擬機器擴展集可讓您建立和管理一組負載平衡的 VM。 VM 執行個體的數目可以自動增加或減少,以因應需求或已定義的排程。 擴展集具有以下主要優勢:
- 易於建立和管理多個 VM
- 在可用性區域或容錯網域之間散發 VM,以提供高可用性和應用程式復原能力
- 可讓您的應用程式隨著資源需求的變更自動進行調整
- 大規模運作
透過彈性協調流程,Azure 就能跨 Azure VM 生態系統提供統一的體驗。 彈性協調流程可透過在區域中的多個容錯網域上或可用性區域內分散 VM,來提供高可用性保證 (高達 1000 個 VM)。 這可讓您擴增您的應用程式,同時維護執行仲裁型或具狀態工作負載時不可或缺的容錯網域隔離,包括:
- 仲裁型工作負載
- 開放原始碼資料庫
- 具狀態應用程式
- 需要高可用性和大規模的服務
- 想要混合使用虛擬機器類型或同時使用現成和隨選 VM 的服務
- 現有的可用性設定組應用程式
深入了解協調流程模式中的統一擴展集與彈性擴展集之間的差異。
重要
協調流程模式會在您建立擴展集時進行定義,且之後無法變更或更新。
為何要使用虛擬機器擴展集?
為了提供備援能力及改善效能,我們常會將應用程式分散於多個執行個體間。 客戶可透過將要求分配給其中一個應用程式執行個體的負載平衡器,來存取您的應用程式。 如果您需要執行維護或更新應用程式執行個體,您的客戶就必須被分配到另一個可用的應用程式執行個體。 為了因應額外的客戶需求,您可能需要增加執行應用程式的應用程式執行個體數目。
Azure 虛擬機器擴展集可提供對跨 VM 執行的應用程式進行管理的能力,以及自動調整資源和流量負載平衡等功能。 擴展集具有以下主要優勢:
易於建立和管理多個 VM
- 如果您有許多 VM 會執行您的應用程式,則務必要在您的環境間維護一致的組態。 您的應用程式若要有穩定的效能,所有 VM 之間的 VM 大小、磁碟組態和應用程式安裝都必須要一致。
- 透過擴展集,所有 VM 執行個體都會從相同的基礎 OS 映像和組態建立。 此方法可讓您輕鬆地管理數百部 VM,而不需執行額外的設定工作或網路管理。
- 擴展集支援使用 Azure 負載平衡器以進行基本的第 4 層流量分配,並可使用 Azure 應用程式閘道以進行進階的第 7 層流量分配和 TLS 終止。
提供高可用性和應用程式恢復能力
- 擴展集可用來執行多個應用程式執行個體。 如果其中一個 VM 執行個體發生問題時,客戶將可在盡可能不中斷的情況下,透過其他 VM 執行個體繼續存取您的應用程式。
- 如需更高的可用性,您可以使用可用性區域 (部分機器翻譯),在單一資料中心內或多個資料中心之間,自動散發擴展集中的 VM 執行個體。 跨 可用性區域 部署 VM 可以保護您免於資料中心失敗。 請注意,擴展集無法保護您的數據中心失敗。
可讓您的應用程式隨著資源需求的變更自動進行調整
- 在一天或一週之中,客戶對您應用程式的需求可能會變動。 為了符合客戶的需求,擴展集可在應用程式需求提高時自動增加 VM 執行個體的數目,並在需求降低時減少 VM 執行個體的數目。
- 自動調整也可在需求偏低時盡可能減少沒有必要執行應用程式的 VM 執行個體,並且在需求增加時自動新增額外的 VM 執行個體,讓客戶仍能繼續享有一定水準的效能。 這項功能有助於降低成本,並且在必要時有效建立 Azure 資源。
大規模運作
- 擴展集可透過 Azure Compute Gallery (之前稱為共用映像庫),支援最多 1,000 個適用於標準市集映像和自訂映像的 VM 執行個體。 如果您使用受控映像建立擴展集,則限制為 600 個 VM 執行個體。
- 若要讓生產工作負載達到最佳效能,請使用 Azure 受控磁碟。