在 Azure VMware 解決方案中建立放置原則
在 Azure VMware 解決方案中,私人雲端中的叢集是受控資源。 因此,CloudAdmin 角色無法從 vSphere 用戶端對叢集進行特定變更,包括管理分散式資源排程器 (DRS) 規則。
放置原則功能適用於所有 Azure VMware 解決方案區域。 放置原則可讓您透過 Azure 入口網站,控制虛擬機器 (VM) 在叢集內的主機上所在的位置。 當您建立放置原則時,其中會包含指定 vSphere 叢集中的 DRS 規則。 此外也會包含用於 Azure VMware 解決方案作業互通性的其他邏輯。
放置原則至少有五項必要元件:
名稱 - 定義原則的名稱,須符合 Azure 資源的命名條件約束。
類型 - 定義您要對原則中包含的資源套用的控制類型。
叢集 - 定義原則的叢集。 放置原則的範圍是 vSphere 叢集,因此只有來自相同叢集的資源可成為相同放置原則的一部分。
狀態 - 定義要啟用還是停用原則。 在某些情況下,可能會在建立了衝突的規則時自動停用原則。 如需詳細資訊,請參閱考量。
虛擬機器 - 定義原則的 VM 和主機。 根據您所建立的規則類型,原則可能會要求您指定特定數量的 VM 和主機。 如需詳細資訊,請參閱放置原則類型。
必要條件
您必須擁有私人雲端的參與者層級存取權,才能管理放置原則。
放置原則類型
VM-VM 原則
VM-VM 原則會指定選取的 VM 應在相同主機上執行,還是必須保留在不同的主機上。 除了選擇原則的名稱和叢集以外,VM-VM 原則還需要您至少選取兩個要指派的 VM。 此原則類型不需要或不允許指派主機。
VM-VM 親和性原則會指示 DRS 嘗試將指定的 VM 保留在相同主機上。 舉例來說,這有助於提升效能。
VM-VM 反親和性原則會指示 DRS 嘗試將指定的 VM 分別保留在不同主機上。 在一個主機發生問題時不會影響到相同原則內多個 VM 的可用性案例中,這將有其效用。
VM-主機原則
VM-主機原則會指定選取的 VM 是否可在選取的主機上執行。 為了避免干擾平台管理的作業 (例如主機維護模式和主機替換),Azure VMware 解決方案中的 VM-主機原則始終是首選 (也稱為「應有」規則)。 據此,在某些情況下可能不會接受 VM-主機原則。 如需詳細資訊,請參閱監視原則的作業。
某些平台作業會動態更新 VM-主機原則中定義的主機清單。 例如,刪除身為放置原則成員的主機時,如果有多個主機屬於該原則,則會移除該主機。 此外,如果某主機是原則的一部分,且在平台管理的作業中必須被取代,則會以新的主機動態更新原則。
除了選擇原則的名稱和叢集以外,VM-主機原則還需要您至少選取一個 VM 和一個主機以指派給原則。
VM-主機親和性原則會指示 DRS 嘗試在定義的主機上執行指定的 VM。
VM-主機反親和性原則會指示 DRS 嘗試在未定義的主機上執行指定的 VM。
考量
叢集縮減
Azure VMware 解決方案在執行叢集縮減作業時嘗試防止特定的 DRS 規則違規發生。
您無法從 VM-主機原則中移除最後一個主機。 不過,如果您需要從原則中移除最後一個主機,從叢集中移除該主機之前,您可以先在原則中新增另一個主機,藉以補救。 或者,您可以先刪除放置原則,再移除主機。
VM-VM 反親和性原則中的 VM 數目不可超過叢集中的主機數目。 如果移除主機導致叢集中的主機比 VM 少,您會收到使作業無法執行的錯誤。 您可以先從規則中移除 VM,再從叢集中移除主機,藉以補救。
規則衝突
如果您在建立 VM-VM 原則時偵測到 DRS 規則衝突,會導致該原則依照標準 VMware DRS 規則行為以停用狀態建立。 如需檢視規則衝突的詳細資訊,請參閱監視原則的作業。
建立放置原則
可建立的原則數目沒有定義限制。 不過,您建立的放置條件約束愈多,vSphere DRS 就愈難有效移動叢集內的虛擬機器,以及提供工作負載所需的資源。
請務必檢閱原則類型的需求。
在 Azure VMware 解決方案私人雲端的 [管理] 底下,選取 [放置原則]>[+ 建立]。
提示
您也可以從放置原則的概觀窗格中選取叢集,然後選取 [建立]。
提供描述性名稱、選取原則類型,並選取原則建立所在的叢集。 然後,選取 [已啟用]。
警告
如果您停用原則,將會建立原則和基礎 DRS 規則,但會忽略原則動作,直到您啟用原則為止。
如果您選取 [VM-主機親和性] 或 [VM-主機反親和性] 作為類型,請選取 [+ 新增主機] 和要包含在原則中的主機。 您可以選取多個主機。
注意
[選取主機] 窗格會顯示與主機相關聯的「VM-主機」原則數目,以及這些相關聯的原則中包含的 VM 總數。
選取 [+ 新增虛擬機器] 和要包含在原則中的 VM。 您可以選取多個 VM。
注意
[選取主機] 窗格會顯示與主機相關聯的「VM-主機」原則數目,以及這些相關聯的原則中包含的 VM 總數。
完成新增您要的 VM 後,選取 [新增虛擬機器]。
選取 [下一步:檢閱並建立] 以檢閱您的原則。
選取 [建立原則]。 如果您想要進行變更,請選取 [上一步:基本]。
在放置原則建立後,選取 [重新整理] 以在清單中加以查看。
編輯放置原則
您可以變更原則的狀態、新增資源,或取消指派現有的資源。
變更原則狀態
您可以將原則的狀態變更為 [已啟用] 或 [已停用]。
在 Azure VMware 解決方案私人雲端的 [管理] 底下,選取 [放置原則]。
針對您要編輯的原則選取 [更多] (...),然後選取 [編輯]。
提示
您可以從 [設定] 下拉式清單中選取 [停用],以從放置原則概觀中停用原則。 您無法從 [設定] 下拉式清單中啟用原則。
如果原則已啟用,但您想要加以停用,請選取 [已停用],然後在確認訊息上選取 [已停用]。 或者,如果原則已停用,而您想要加以啟用,請選取 [啟用]。
選取 [檢閱 + 更新]。
檢閱變更,然後選取 [更新原則]。 如果您想要進行變更,請選取 [上一步:基本]。
更新原則中的資源
您可以將 VM 或主機等新資源新增至原則,或移除現有的資源。
在 Azure VMware 解決方案私人雲端的 [管理] 底下,選取 [放置原則]。
針對您要編輯的原則選取 [更多] (...),然後選取 [編輯]。
若要移除現有的資源,請選取您要移除的一或多個資源,然後選取 [取消指派]。
若要新增資源,請選取 [編輯虛擬機器] 或 [編輯主機],選取您要新增的資源,然後選取 [儲存]。選取 [下一步:檢閱並更新]。
檢閱變更,然後選取 [更新原則]。 如果您想要進行變更,請選取 [上一步:基本]。
刪除原則
您可以刪除放置原則及其對應的 DRS 規則。
在 Azure VMware 解決方案私人雲端的 [管理] 底下,選取 [放置原則]。
針對您要編輯的原則選取 [更多] (...),然後選取 [刪除]。
選取確認訊息上的 [刪除]。
監視原則的作業
使用 vSphere 用戶端來監視放置原則對應 DRS 規則的作業。
身為 CloudAdmin 角色的持有者,您可以在叢集 [設定] 索引標籤上的 [VM/主機規則] 底下,檢視由放置原則建立的 DRS 規則 (但無法編輯)。 您可以藉此檢視其他資訊,例如 DRS 規則是否處於衝突狀態。
此外,您可以從叢集的 [監視] 索引標籤監視各種 DRS 規則作業,例如建議和錯誤。
限制 VM 移動
對於某些敏感的應用程式,vMotion 會導致非預期的服務中斷或干擾。 針對這些類型的應用程式,最好將 VM 移動限制為僅手動起始 vMotion。 透過限制 VM 移動放置原則時,可以停用 DRS 起始的 vMotions。 此作業對於大部分的工作負載而言並非必要,而且可能會因為相同主機上的擾鄰現象造成非預期的效能影響。
為特定 VM 啟用受限制的 VM 移動
- 瀏覽至 [管理放置原則],然後選取 [限制 VM 移動]。
- 選取您要限制的一或多個 VM,然後選取 [選取]。
- 您選取的一或多個 VM 或 VM 會出現在 [限制移動的 VM] 索引標籤中。
在 vSphere 用戶端中,會建立 VM 覆寫,以將 DRS 設定為針對該 VM 部分自動化。
DRS 將不再自動移轉 VM。
VM 的手動 vMotion 和 VM 的自動初始放置會繼續運作。
常見問題集
放置原則是否與 DRS 親和性規則相同?
可以說是,也可以說不是。 雖然 vSphere DRS 會實作目前的一組原則,但我們已簡化體驗。 修改 VM 群組和主機群組是一項麻煩的作業,特別是因為主機本質上是暫時性的,可以在雲端環境中替換。 在內部部署環境的 vSphere 清查中替換主機時,vSphere 管理員必須修改主機群組,以確保所需的 VM-主機放置條件約束仍有效。 Azure VMware 解決方案中的放置原則會在主機輪替或變更時更新主機群組。 同樣地,如果您縮減叢集,主機群組將會依適用情況自動更新。 自動更新可以為客戶消除管理主機群組的額外負荷。
這是 vCenter Server 中可用的現有功能,為何我無法直接使用?
Azure VMware 解決方案在 Azure 中提供了私人雲端。 在此受控 VMware 解決方案基礎結構中,Microsoft 會管理私人雲端中的叢集、主機、資料存放區和分散式虛擬交換器。 同時,租用戶負責管理部署在私人雲端上的工作負載。 因此,管理私人雲端的租用戶不具備內部部署中 VMware 解決方案管理員可用的同一組權限。
此外,vSphere 權限中缺少所需的細微性,因此在管理私人雲端上的工作負載放置時,會面臨一些挑戰。 例如,通常在內部部署環境中用來定義親和性和反親和性規則的 vSphere DRS 規則,在 Azure VMware 解決方案環境中無法照原狀使用,因為其中有些規則可能會封鎖私人雲端上的日常作業。 放置原則可讓您使用 Azure 入口網站來定義這些規則,進而避免使用 DRS 規則。 再搭配簡易化創建體驗,放置原則確保規則不會影響到日常基礎結構維護和作業活動。
VM-主機親和性原則與「限制 VM 移動」之間有何差異?
VM-主機親和性原則可用來限定 VM 只能移至 VM-主機親和性原則中包含的主機群組。 因此,VM 可以在 VM-主機親和性原則中選取的一組主機中進行 vMotion。 或者,限制 VM 移動可確保選取的 VM 會保留在其目前所在的主機上。
我應知悉哪些注意事項?
VM-主機的必要規則會封鎖維護作業,因此不受支援。
VM-主機的應有規則是首選規則,vSphere DRS 會嘗試盡可能因應規則。 有時候,vSphere DRS 可能會對受限於 VM-主機應有規則的 VM 進行 vMotion,以確保工作負載可獲得所需的資源。 這是標準的 vSphere DRS 行為,且放置原則功能不會變更基礎 vSphere DRS 行為。
若建立衝突的規則,這些衝突可能會顯示在 vCenter Server 上,而新定義的規則可能無法生效。 這是標準 vSphere DRS 行為,其記錄可在 vCenter Server 中觀察到。