將虛擬機器連結至虛擬機器擴展集或中斷連結

將虛擬機連結至虛擬機擴展集

重要

您只能在彈性協調流程模式中將 虛擬機器 連結至虛擬機擴展集。 如需詳細資訊,請參閱虛擬機器擴展集的協調流程模式

有時候您需要將虛擬機 (VM) 連結至虛擬機擴展集,以受益於擴展集隨附的調整、可用性和彈性。 有兩種方式可將 VM 連結至擴展集:在擴展集中手動建立新的獨立 VM,或將現有的 VM 連結至擴展集。

當您在特定 VM 上需要不同於調整設定檔中所定義的組態,或擴展集沒有調整設定檔時,您可以將新的獨立 VM 連結至擴展集。 手動連結 VM 可讓您完全控制執行個體命名,以及向特定可用性區域或容錯網域的放置。 VM 不需要符合擴展集調整配置檔中的組態,因此您可以指定作業系統、網路設定、隨選或 Spot 和 VM 大小等參數。

您可以指定要連結的擴展集,將現有的 VM 連結至現有的虛擬機器擴展集。 VM 不一定與已在擴展集中執行的 VM 相同,這表示其可能有不同的作業系統、網路組態、優先順序、磁碟等。

將新的虛擬機連結至虛擬機擴展集

藉由指定 virtualMachineScaleSet 屬性,在建立 VM 時將虛擬機器連結至虛擬機器擴展集。

注意

將虛擬機器連結至虛擬機器擴展集並不會自行更新任何 VM 網路參數,例如負載平衡器。 如果您需要讓此虛擬機器接收來自任何負載平衡器的流量,則必須手動設定 VM 網路介面,以接收來自負載平衡器的流量。 深入了解負載平衡器

  1. 移至 [虛擬機器]
  2. 選取 建立
  3. 選取 [Azure 虛擬機器]
  4. [基本] 索引標籤中,開啟 [可用性選項] 下拉式清單,然後選取 [虛擬機器擴展集]
  5. [虛擬機器擴展集] 下拉式清單中,選取您要新增此虛擬機器的擴展集。
  6. 您可以選擇性地指定要放置 VM 的可用性區域或容錯網域。

將新的虛擬機附加至虛擬機擴展集的例外狀況

  • VM 必須與擴展集處於相同的資源群組。
  • 區域虛擬機(未指定可用性區域)可以連結至區域擴展集。
  • 分區虛擬機可以連結至指定一或多個區域的擴展集。 虛擬機必須位於擴展集所跨越的其中一個區域中。 例如,您無法在區域 1 中建立虛擬機器,並將其放置於跨越區域 2 和 3 的擴展集中。
  • 擴充集必須處於彈性協調流程模式,而且 singlePlacementGroup 屬性必須是 false

將現有的虛擬機連結至虛擬機擴展集

藉由指定 virtualMachineScaleSet 屬性,在建立 VM 後將現有的虛擬機器連結至虛擬機器擴展集。 將現有的 VM 連結至具有 1 個容錯網域計數的擴展集不需要停機。

注意

將虛擬機器連結至虛擬機器擴展集並不會自行更新任何 VM 網路參數,例如負載平衡器。 如果您需要讓此虛擬機器接收來自任何負載平衡器的流量,則必須手動設定 VM 網路介面,以接收來自負載平衡器的流量。 深入了解負載平衡器

  1. 移至 [虛擬機器]
  2. 選取要連結至擴展集的虛擬機器名稱。
  3. [設定] 底下,選取 [可用性 + 縮放調整]
  4. [調整] 區段中,選取 [開始使用] 按鈕。 如果按鈕呈現灰色,則您的 VM 目前不符合連結至擴展集的要求。
  5. 在頁面右側的 [連結至 VMSS] 刀鋒視窗中,選取您想要在 [選取 VMSS] 下拉式清單中連結 VM 的擴展集。
  6. 選取底部的 [連結] 按鈕以連結 VM。

將現有虛擬機附加至擴展集的限制

  • 擴展集必須使用彈性協調流程模式。
  • 擴展集必須具有 1platformFaultDomainCount
  • VM 和擴展集必須處於相同的資源群組。
  • VM 和目標擴展集都必須是分區性,或者兩者都必須是區域性。 您無法將分區性 VM 連結至區域性擴展集。
  • VM 不能位於自行定義的可用性設定組中。
  • VM 不能位於 ProximityPlacementGroup中。
  • VM 不能位於 Azure 專用主機中。
  • VM 必須有受控磁碟。
  • 擴充集必須 singlePlacementGroup 設定為 False
  • 建立且沒有調整設定檔的延伸集預設會設定為 singlePlacementGroup null。 若要將 VM 附加至沒有調整設定檔的擴展集, singlePlacementGroup 必須在擴展集建立時設定為 False
  • VM 不能是支持遠端直接記憶體存取 (RDMA) 的 HB 系列或 N 系列 VM。

從虛擬機擴展集中斷連結虛擬機

如果需要從擴展集中斷連結 VM,您可以依照下列步驟從擴展集移除 VM。

  1. 移至 [虛擬機器]
  2. 選取要連結至擴展集的虛擬機器名稱。
  3. [設定] 底下,選取 [可用性 + 縮放調整]
  4. 選取頁面頂端的 [從 VMSS 中斷連結] 按鈕。
  5. 提示您確認時,請選取 [中斷連結] 按鈕。
  6. VM 中斷連結時,入口網站會傳送通知。

從擴展集中斷鏈接虛擬機的限制

  • 擴展集必須使用彈性協調流程模式。
  • 擴展集必須具有 1platformFaultDomainCount
  • 建立且沒有調整設定檔的延伸集預設會設定為 singlePlacementGroup null。 若要從沒有調整設定檔的擴展集中斷連結 VM, singlePlacementGroup 必須設定為 False
  • VM 不能是支援 RDMA 的 HB 系列或 N 系列 VM。

在擴展集之間移動 虛擬機器

若要將 VM 從一個擴展集移至其他擴展集,請使用下列步驟:

  1. 從擴展集 A 將 VM 中斷連結
  2. 中斷連結完成後,將 VM 連結至擴展集 B。

限制

將 VM 連結至擴展集或從擴展集將其中斷連結 的限制保持不變。

疑難排解

將現有的虛擬機連結至現有的擴展集疑難解答

錯誤訊息 描述 疑難排解選項
虛擬機器參照的虛擬機器擴展集 '{vmssUri}' 不存在。 擴展集資源不存在,或未使用彈性協調流程模式。 檢查擴展集是否存在。 如果是,請檢查其是否使用統一協調流程模式。
因為參考的虛擬機器擴展集 '{vmssName}' 未將協調流程模式設定為 'Flexible',所以不允許此作業。 擴展集未使用彈性協調流程模式。 嘗試連結至已啟用彈性協調流程模式的另一個擴展集。
參考的虛擬機器 '{vmName}' 屬於可用性設定組,不支援連結至虛擬機器擴展集。 如需詳細資訊,請參閱https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingExistingAvsetVM:您嘗試連結的 VM 是可用性設定組的一部分,無法連結至擴展集。 可用性設定組中的 VM 無法連結至擴展集。
參考的虛擬機器擴展集 '{vmssName}' 不支援將現有的虛擬機器連結到虛擬機器,因為虛擬機器擴展集具有超過 1 個容錯網域。 如需詳細資訊,請參閱https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingExistingVMMultiFD:連結 VM 的作業失敗,因為 VM 嘗試附加至具有多個平臺容錯網域計數的擴展集。 VM 只能連結至 platform fault domain count 為 1 的擴展集。 嘗試附加至具有平臺容錯網域計數的擴展集。
不支援將虛擬機器 '{vmName}' 用於非受控磁碟並將其連結至虛擬機器擴展集。 如需詳細資訊,請參閱https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingExistingVMUnmanagedDisk:具有非受控磁碟的 VM 無法連結至擴展集。 若要將具有磁碟的 VM 連結至擴展集,請確定 VM 使用受控磁碟。 請瀏覽檔,瞭解如何從非受控磁碟移轉至受控磁碟。
參考的虛擬機器 '{vmName}' 屬於鄰近放置群組 (PPG),不支援連結至虛擬機器擴展集。 如需詳細資訊,請參閱https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingPPGVM:連結 VM 的作業失敗,因為 VM 是鄰近放置群組的一部分。 來自鄰近放置群組的 VM 無法連結至擴展集。 從鄰近放置群組中移除 VM,然後嘗試連結至擴展集。 請參閱文件,以了解如何將 VM 從鄰近放置群組移出。
不允許 PropertyChangeNotAllowed Changing 屬性 virtualMachineScaleSet.id。 如果不先將 VM 與擴展集中斷連結,則虛擬機器擴展集識別碼無法變更為不同的虛擬機器擴展集識別碼。 從虛擬機擴展集中斷連結 VM,然後連結至新的擴展集。
虛擬機擴展集 『{0}' 不支援將現有的虛擬機附加至該虛擬機,因為虛擬機擴展集將單一放置群組設定為 true,或沒有將單一放置群組明確設定為 false。 如需詳細資訊,請參閱 https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingWithSpg:連結 VM 的作業失敗,因為擴展集是單一放置群組的一部分。 VM 只能附加至設定為 false的擴展集singlePlacementGroup
虛擬機擴展集不支援連結虛擬機 {0} ,因為它使用 VM 大小 {1} ,只能與已啟用單一放置群組的虛擬機擴展集搭配使用。 如需詳細資訊,請參閱 https://aka.ms/vmo/attachdetach 所連結的 VM 大小需要擴展集使用單一放置群組。 需要單一放置群組的 VM 無法附加至擴展集。
虛擬機擴充集不支援連結支援 RDMA 的 VM 大小, 例如 {0}。 如需詳細資訊,請參閱 https://aka.ms/vmo/attachdetach 無法從擴展集中斷連結支援 RDMA 的 VM。 卸離失敗,因為 VM 具備 RDMA 功能。 只有未啟用 RDMA 的 VM 才能從擴展集中斷連結。

從擴展集疑難解答中斷連結虛擬機

錯誤訊息 描述 疑難排解選項
虛擬機器參照的虛擬機器擴展集 '{vmssUri}' 不存在。 擴展集資源不存在,或未使用彈性協調流程模式。 檢查擴展集是否存在。 如果是,請檢查其是否使用統一協調流程模式。
因為參考的虛擬機器擴展集 '{vmssName}' 未將協調流程模式設定為 'Flexible',所以不允許此作業。 擴展集未使用彈性協調流程模式。 只有使用彈性協調流程模式的擴展集才能讓 VM 與其中斷連結。
虛擬機器擴展集 '{vmssName}' 不支援從中將現有的虛擬機器中斷連結,因為虛擬機器擴展集具有超過 1 個容錯網域。 如需詳細資訊,請參閱https://aka.ms/vmo/attachdetach VM 的卸離失敗,因為其位於的擴展集有多個平臺容錯網域。 VM 只能從具有一個 platform fault domain count 的擴展集中斷連結。
OperationNotAllowed,訊息:因為參考的虛擬機器擴展集 '{armId}' 未將協調流程模式設定為 'Flexible',所以不允許此作業 嘗試連結或中斷連結的擴展集是具有統一協調流程模式的擴展集。 只有使用彈性協調流程模式的擴展集才能讓 VM 與其中斷連結。
不允許 PropertyChangeNotAllowed Changing 屬性 virtualMachineScaleSet.id。 如果不先將 VM 與擴展集中斷連結,則虛擬機器擴展集識別碼無法變更為不同的虛擬機器擴展集識別碼。 從虛擬機擴展集中斷連結 VM,然後連結至新的擴展集。 確定 virtualMachineScaleSet.id 設定為 null 的值。 正確的值包含:"""null"
虛擬機擴展集 『{0}' 不支援將虛擬機與它中斷連結,因為虛擬機擴展集已將單一放置群組設定為 true。 如需詳細資訊,請參閱 https://aka.ms/vmo/attachdetach VmssDoesNotSupportAttachingWithSpg:VM 的卸離失敗,因為擴展集是單一放置群組的一部分。 VM 只能從設定為 false的擴展集singlePlacementGroup中斷連結。
虛擬機擴充集不支援中斷連結支援 RDMA 的 VM 大小, 例如 {0}。 如需詳細資訊,請參閱 https://aka.ms/vmo/attachdetach 無法從擴展集中斷連結支援 RDMA 的 VM。 卸離失敗,因為 VM 具備 RDMA 功能。 只有未啟用 RDMA 的 VM 才能從擴展集中斷連結。

下一步是什麼

了解如何使用維護通知維護設定排程事件來管理更新和維護。