在 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-Host 原則在某些情況下可能不會獲得遵循。 如需更多資訊,請參閱監視原則的運作。

某些平台作業會動態更新 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 就愈難有效移動叢集內的虛擬機器,以及提供工作負載所需的資源。

請務必檢閱 原則類型 的相關需求。

  1. 在您的 Azure VMware 解決方案 私人雲端中,於 [管理] 底下,選取 [放置政策]>、[+ 建立]。

    秘訣

    你也可以從置放政策總覽窗格選擇叢集,然後選擇 建立。

  2. 提供描述性名稱、選取原則類型,並選取原則建立所在的叢集。 然後,選取 [已啟用]。

    警告

    如果你停用該政策,那麼政策和底層的 DRS 規則就會被建立。 然而,政策行動在啟用該政策之前會被忽略。

  3. 如果您選取 [VM-主機親和性] 或 [VM-主機反親和性] 作為類型,請選取 [+ 新增主機] 和要包含在原則中的主機。 您可以選取多個主機。

    注意事項

    [選取主機] 窗格會顯示與主機相關聯的「VM-主機」原則數目,以及這些相關聯的原則中包含的 VM 總數。

  4. 選取 + 新增虛擬機器,以及要納入原則的 VM。 您可以選取多個 VM。

    注意事項

    [選取主機] 窗格會顯示與主機相關聯的「VM-主機」原則數目,以及這些相關聯的原則中包含的 VM 總數。

  5. 完成新增您要的 VM 後,選取 [新增虛擬機器]。

  6. 選取 下一步:檢閱 + 建立 以檢閱您的原則。

  7. 選取 建立原則。 如果您想要變更,請選取 返回:基本。

  8. 建立放置原則後,選取重新整理,即可在清單中看到它。

螢幕擷取畫面顯示放置原則在建立後狀態為「已啟用」。

編輯放置原則

您可以變更原則的狀態、新增資源,或取消指派現有的資源。

變更原則狀態

您可以將原則的狀態變更為 [已啟用] 或 [已停用]。

  1. 在您的 Azure VMware 解決方案私有雲中,於 Manage 下選取 Placement policies。

  2. 對於你想編輯的政策,請選擇 更多(...), 然後選擇 編輯。

    秘訣

    您可以從放置原則概觀中選取「設定」下拉式清單中的 停用,來停用原則。 您無法從 [設定] 下拉式清單中啟用原則。

  3. 如果原則已啟用,但您想要加以停用,請選取 [已停用],然後在確認訊息上選取 [已停用]。 或者,如果原則已停用,而您想要加以啟用,請選取 [啟用]。

  4. 選取 [檢閱 + 更新]。

  5. 檢閱變更,然後選取 [更新原則]。 如果您想要變更,請選取 返回:基本。

更新政策中的資源

你可以在政策中新增資源,例如虛擬機(VM)或主機,或移除現有資源。

  1. 在您的 Azure VMware 解決方案私有雲中,於 Manage 下選取 Placement policies。

  2. 對於你想編輯的政策,請選擇 更多(...), 然後選擇 編輯。 若要移除現有的資源,請選取您要移除的一或多個資源,然後選取 [取消指派]。 若要新增資源,請選取 [編輯虛擬機器] 或 [編輯主機],選取您要新增的資源,然後選取 [儲存]。

  3. 選取 [下一步:檢閱並更新]。

  4. 檢閱變更,然後選取 [更新原則]。 如果您想要變更,請選取返回:基本。

刪除政策

您可以刪除放置原則及其對應的 DRS 規則。

  1. 在您的 Azure VMware 解決方案私有雲中,於 Manage 下選取 Placement policies。

  2. 對於你想編輯的政策,請選擇 更多(...), 然後選擇 刪除。

  3. 在確認訊息上選取刪除。

監控政策的運作

使用 vSphere 用戶端監控放置原則對應之 DRS 規則的運作。

身為 CloudAdmin 角色的持有者,您可以在叢集 [設定] 索引標籤上的 [VM/主機規則] 底下,檢視由放置原則建立的 DRS 規則 (但無法編輯)。 您可以藉此檢視其他資訊,例如 DRS 規則是否處於衝突狀態。

此外,您可以從叢集的 [監視] 索引標籤監視各種 DRS 規則作業,例如建議和錯誤。

限制 VM 移動

對於某些敏感的應用程式,vMotion 會導致非預期的服務中斷或干擾。 對於這些類型的應用程式,可能較適合將 VM 移動限制為僅允許手動啟動的 vMotion。 使用「限制 VM 移動」放置原則,可以停用 DRS 起始的 vMotion。 對大多數工作負載來說,這並非必要,且可能因同主機上的鄰居噪音而造成意想不到的效能影響。

為特定 VM 啟用限制 VM 移動

  1. 請導覽至 管理配置政策 ,並選擇 限制虛擬機移動。
  2. 選擇你想限制的虛擬機(VM),然後選擇選擇。
  3. 你選取的虛擬機器會顯示在 移動受限的虛擬機器 分頁中。
    • 在 vSphere Client 中,會建立 VM 覆寫,以將該 VM 的 DRS 設為 部分自動化。
    • DRS 不再自動遷移虛擬機。
    • VM 的手動 vMotion 與 VM 的自動初始放置仍會繼續運作。

常見問題集

放置原則是否與 DRS 親和性規則相同?

可以說是,也可以說不是。 雖然 vSphere DRS 會實作目前的一組原則,但我們已簡化體驗。 修改虛擬機與主機群組是一項繁瑣的操作,因為主機通常屬於短期性質,且在雲端環境中可被替換。 當內部部署環境中的 vSphere 清單內有主機被替換時,vSphere 管理員必須修改主機群組,以確保所需的 VM-主機放置限制條件持續生效。 Azure VMware 解決方案中的放置原則會在主機輪替或變更時更新主機群組。 同樣地,如果您縮減叢集,主機群組將會依適用情況自動更新。 自動更新可以為客戶消除管理主機群組的額外負荷。

這是 vCenter Server 中可用的現有功能,為何我無法直接使用?

Azure VMware 解決方案在 Azure 中提供了私人雲端。 在此受控 VMware 解決方案基礎結構中,Microsoft 會管理私人雲端中的叢集、主機、資料存放區和分散式虛擬交換器。 同時,租用戶負責管理部署在私人雲端上的工作負載。 因此,管理私人雲端的租用戶不具備內部部署中 VMware 解決方案管理員可用的同一組權限。

此外,vSphere 權限中缺少所需的細微性,因此在管理私人雲端上的工作負載放置時,會面臨一些挑戰。 例如,通常在內部部署環境中用來定義親和性和反親和性規則的 vSphere DRS 規則,在 Azure VMware 解決方案環境中無法照原狀使用,因為其中有些規則可能會封鎖私人雲端上的日常作業。 Placement Policies 提供了一種透過 Azure 入口網站來定義這些規則的方法,從而避免了使用 DRS 規則的需求。 結合簡化的體驗,安置政策確保規則不影響日常基礎設施維護與營運活動。

VM-主機親和性原則與「限制 VM 移動」之間有何差異?

VM 對主機親和性原則用於限制 VM 只能移動到該原則中所包含的一組主機上。 因此,VM 可以在 VM 對主機親和性原則所選的主機群組內進行 vMotion。 或者,限制 VM 移動可確保選取的 VM 會保留在其目前所在的主機上。

我應知悉哪些注意事項?

VM-主機的必要規則會封鎖維護作業,因此不受支援。

VM 對主機 SHOULD 規則是偏好規則,vSphere DRS 會盡可能配合這些規則。 偶爾,vSphere DRS 會對遵守 VM-Host SHOULD 規則的虛擬機進行 vMotion,以確保工作負載獲得所需的資源。 這是標準的 vSphere DRS 行為,且放置原則功能不會變更基礎 vSphere DRS 行為。

若建立衝突的規則,這些衝突可能會顯示在 vCenter Server 上,而新定義的規則可能無法生效。 這是標準 vSphere DRS 行為,其記錄可在 vCenter Server 中觀察到。