Azure 實驗室服務中的巢狀虛擬化
重要
Azure 實驗室服務將於 2027 年 6 月 28 日淘汰。 如需詳細資訊,請參閱淘汰指南。
巢狀虛擬化可讓您在 Azure Lab Services 中建立包含多虛擬機器 (VM) 環境的實驗室。 您可以在虛擬機器 (主機 VM) 內建立和執行虛擬機器 (客體 VM)。 您可以使用巢狀虛擬化,為實驗室使用者提供多個相關虛擬機器作為實驗室的一部分。
巢狀虛擬化是透過 Hyper-V 啟用。 它僅適用於以 Windows 為基礎的實驗室 VM。 您可以在實驗室 VM 內執行 Windows 架構和 Linux 架構 VM。 本文說明 Azure 實驗室服務中巢狀虛擬化的概念、考量要素和建議。
使用案例
透過巢狀虛擬化,您可以支援多個彼此通訊的 VM。 您可以針對下列用途使用這類實驗室:
- 使用 GNS3 的網路功能
- IT 管理
- 道德入侵
如需有關巢狀虛擬化的詳細資訊,請參閱下列文章:
為實驗室啟用巢狀虛擬化
啟用巢狀虛擬化,並在範本 VM 上建立巢狀 Hyper-V VM。 當您發佈實驗室時,每位實驗室使用者都會有一部已包含巢狀虛擬機器的實驗室 VM。
若要為實驗室啟用巢狀虛擬化:
使用遠端桌面用戶端來連線至範本虛擬機器。
在範本 VM 上啟用 Hyper-V 功能與工具。
如果您使用 Windows Server,請建立網路位址轉譯 (NAT) 網路,以允許範本 VM 內的 VM 彼此通訊。
注意
在實驗室服務 VM 上建立的 NAT 網路,可讓 Hyper-V VM 存取相同實驗室服務 VM 上的網際網路和其他 Hyper-V VM。 Hyper-V VM 將無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。
使用 Hyper-V 管理員在範本 VM 內建立巢狀虛擬機器。
確認巢狀虛擬機器具有網際網路存取。
遵循下列步驟以在範本 VM 上啟用巢狀虛擬化。
建議
當您設定巢狀虛擬化時,請記住下列建議。
非管理員使用者
當您建立實驗室時,您可選擇建立沒有系統管理員權限的使用者。 當您搭配這類帳戶使用巢狀虛擬化時,請考慮下列問題。
- 若要能夠啟動或停止 VM,使用者必須屬於 [Hyper-V 系統管理員] 群組。
- 使用者無法掛接磁碟機。
- Hyper-V VM 檔案必須儲存在使用者可存取的位置。
處理器相容性
巢狀虛擬化 VM 大小可能會使用不同的處理器,如下表所示:
大小 | 數列 | 處理器 |
---|---|---|
中型 (巢狀虛擬化) | Standard_D4s_v4 | 第三代 Intel® Xeon® Platinum 8370C (Ice Lake) 或 Intel® Xeon® Platinum 8272CL (Cascade Lake) |
大型 (巢狀虛擬化) | Standard_D8s_v4 | 第三代 Intel® Xeon® Platinum 8370C (Ice Lake) 或 Intel® Xeon® Platinum 8272CL (Cascade Lake) |
每次範本 VM 或實驗室 VM 停止和啟動時,基礎處理器類型都可能會變更。 為協助確保巢狀 VM 在處理器間可一致運作,請在巢狀 VM 上啟用處理器相容性模式。 建議您先在範本 VM 的巢狀 VM 上啟用處理器相容性模式,再發佈或匯出映像。
您也應在啟用處理器相容性模式的情形下測試巢狀 VM 的效能,以確保效能未受到負面影響。 如需詳細資訊,請參閱使用處理器相容性模式的影響。
自動關閉巢狀 VM
若要避免實驗室 VM 關機時巢狀虛擬機器中的資料損毀,請將巢狀 VM 設定為在實驗室 VM 關機時自動關閉。
了解如何使用 Set-VM
PowerShell 命令來設定巢狀 VM 的關機自動停止動作。
針對巢狀 VM 使用 VHDX 磁碟格式
當您建立巢狀虛擬機時,請選擇虛擬硬碟 VHDX 檔案格式,以節省實驗室 VM 上的磁碟空間。
設定巢狀 VM 的 vCPU 數目
根據預設,當您建立巢狀虛擬機時,只會指派一個虛擬 CPU (vCPU)。 視作業系統和巢狀 VM 的軟體而定,您可能必須增加 vCPU 數目。 如需管理和設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 處理器效能 或 Set-VM PowerShell Cmdlet。
設定巢狀 VM 的指派記憶體
當您建立巢狀虛擬機時,最小指派的記憶體可能不足以供作業系統和安裝的軟體使用。 您可能必須增加巢狀 VM 的最小指派記憶體數量。 如需管理和設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 主機處理器資源管理或 Set-VM PowerShell Cmdlet。
在 Hyper-V 上執行 Linux 的最佳做法
下列資源提供在 Hyper-V 上執行 Linux 或 FreeBSD 的最佳做法:
已知問題
使用巢狀虛擬化設定實驗室之前,以下是一些需要考慮的事項。
不是所有虛擬機器大小都可支援巢狀虛擬化。 當您建立新的實驗室時,請為您的實驗室選取 中型 (巢狀虛擬化)或大型 (巢狀虛擬化) VM 大小。
選擇大小,為主機 (實驗室 VM) 和客體 VM (實驗室 VM 內的 VM) 提供良好的效能。 請確定您選擇的大小可同時執行主機 VM 和任何 Hyper-V 機器。
如果使用 Windows Server,主機 VM 需要額外的設定,才能讓客體機器具有網際網路連線能力。
客體 VM 無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。
Hyper-V 客體 VM 已獲得授權而可作為獨立機器。 如需 Microsoft 作業系統和產品授權的相關資訊,請參閱 Microsoft 授權。 在範本 VM 或客體 VM 上安裝之前,請先檢查您所用的任何其他軟體的授權合約。
Hyper-V 以外的虛擬化應用程式不支援巢狀虛擬化。 這些應用程式包括任何需要硬體虛擬化延伸模組的軟體。