Azure 虛擬機器擴展集的運作方式

已完成

Azure 虛擬機器擴展集可讓您建立和管理一組負載平衡的 VM。 為了回應您設定的排程,或當您達到所定義的效能計量時,虛擬機器 (VM) 執行個體的容量或數目會自動增加或減少。 虛擬機器擴展集中的 VM 執行個體可以有相同的組態或不同的組態。

虛擬機器擴展集可為您的應用程式提供高可用性和調整。 虛擬機器擴展集可讓您集中地管理、設定及更新大量 VM。 透過虛擬機器擴展集,您將可針對計算、巨量資料與容器工作負載等領域建立大規模的服務。

擴展集的設計目的是為了符合成本效益、可擴縮性和可靠性。 新的 VM 執行個體只會在需要時建立,並於不再需要時移除。 需要新的執行個體時,這些執行個體會從範本映像產生,以設定執行個體和應用程式。 Azure 虛擬機器擴展集可讓您在單一擴展集中執行最多 1000 部 VM。

調整擴展集規模

虛擬機器擴展集可解決當工作負載變動時,必須快速建立和管理 VM 的需求。 您可以對擴展集設定兩種調整類型:

  • 已排程的調整:您可以主動排程擴展集來部署一或 N 個額外執行個體以容納流量尖峰,然後在尖峰結束後相應減少。

  • 自動調整:如果工作負載是會變動的,而且不一定能夠排程,您可以採用以計量為基礎的閾值規模調整。 自動調整規模會根據節點使用率擴增。 當資源返回基準時,它便會相應縮小。

自動規模調整是以一組規模調整條件、規則和限制為基礎。 規模調整條件結合時間和一組規模調整規則。 如果目前時間是在規模調整條件中定義的範圍內,會評估條件的規模調整規則。 評估的結果會決定要新增或移除擴展集中的執行個體。

規模調整條件也會定義規模調整限制 (執行個體數目的最大值和最小值)。 限制計量數目上限可讓您限制會建立的 VM 數目,讓非計劃性流量激增不會自動讓您產生非預期的訂用帳戶費用。

您能以下列項目作為自動調整規模的基礎:

  • 排程:如果您知道您的工作負載將在特定日期或時段增加,請使用此方法。 排程型規模調整必須指定開始和結束時間,以及要新增至擴展集的執行個體數目。

  • 計量:透過監視與擴展集相關聯的效能計量來調整規模。 當這些計量超過指定的閾值時,擴展集可以自動啟動新的虛擬機器執行個體。 當計量指出不再需要額外資源時,擴展集可以停止任何多餘的執行個體。

這些是經常用來監視虛擬機器擴展集的常用計量:

  • 百分比 CPU:此計量能指出所有執行個體上的 CPU 使用量。 高值代表執行個體成為 CPU-bound,這可能會延遲用戶端要求的處理。

  • 連入流量和連出流量:這些計量會顯示網路流量在擴展集的虛擬機器中流入及流出的速度。

  • 磁碟讀取作業/每秒和磁碟寫入作業/每秒:這些計量會顯示擴展集上的磁碟 I/O 量。

  • 資料磁碟佇列深度:此計量會顯示僅虛擬機器上的資料磁碟有多少 I/O 要求正在等待服務。

虛擬機器擴展集可以包含許多規模調整條件。 系統會處理每個符合的規模調整條件。 擴展集也可以包含預設規模調整條件,如果沒有符合目前時間和效能計量的其他規模調整條件,就會使用預設規模調整條件。

預設規模調整條件一律是作用中。 其不包含任何規模調整規則,其作用就像是執行不會縮減或擴增的 null 規模調整條件一樣。不過,您可以修改預設規模調整條件來設定預設執行個體計數,也可以新增一組重新擴增和縮減的規模調整規則。

具有 Azure 現成品執行個體的擴展集

由 Azure 現成品執行個體 VM 構成的虛擬機器擴展集,可讓您以較低的成本使用 Azure 計算資源,最多可節省百分之 80。 在全域 Azure 基礎結構中,經常會出現未充分利用的計算資源。 使用現成品執行個體的擴展集可讓您使用這個未充分使用的計算功能來節省成本。

注意

當您使用這些 VM 時,請記得它們是暫時性的。 可用性會取決於大小、區域、時間等。 這些 VM 沒有 SLA。

當 Azure 再度需要計算能力時,您會收到通知,指出 VM 已從您的擴展集中移除。 不論您是要執行會中斷的工作負載,或是需要極低成本使用較大的 VM,使用擴展集內的現成品執行個體都會很有用。 但您必須記住自己並無法控制該 VM 的移除時機。

虛擬機器擴展集與手動 VM 集區有何不同

擴展集是在虛擬機器的基礎上建立。 使用擴展集,可提供管理和自動化層級,以執行和調整您的應用程式。 在虛擬機器擴展集推出前,組織通常會手動建立和管理個別 VM,或整合現有的工具來建置類似程度的自動化。

下表列出擴展集相較於手動管理多個 VM 執行個體所具備的優點。

案例 手動分組 VM 虛擬機器擴展集
新增額外的 VM 執行個體 建立、設定和確保合規性的手動程序 從中央設定自動建立
流量平衡和散發 以手動程序建立及設定 Azure Load Balancer 或應用程式閘道 自動建立及整合 Azure Load Balancer 或應用程式閘道
高可用性和備援 手動建立可用性設定組或在可用性區域之間散發及追蹤 VM 在可用性區域或可用性設定組之間自動散發 VM 執行個體
調整 VM 手動監視和 Azure 自動化 依據主機計量、客體內部計量、Application Insights 或依排程自動調整