本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用巢狀虛擬化在 Amazon EC2 執行個體中執行 Hypervisor
巢狀虛擬化可讓您在虛擬 Amazon EC2 執行個體內執行 Hyper-V 和 KVM 等 Hypervisor。虛擬 EC2 執行個體是非裸機執行個體。此功能透過將處理器層級虛擬化支援新增至虛擬 EC2 執行個體來擴展虛擬化彈性,讓執行個體中執行的 Hypervisor 能夠建立和管理虛擬機器。
當您在開發工作流程中執行 Docker Desktop、適用於 Linux 2 的 Windows 子系統 (WSL2)、Android Studio 模擬器或 QEMU 等開發工具時,巢狀虛擬化可以提供協助,因為它可讓您從滿足特定效能和價格需求的各種標準虛擬 Amazon EC2 執行個體類型中進行選擇。
使用巢狀虛擬化無需額外費用。
運作方式
虛擬 EC2 執行個體會在具有 Nitro Hypervisor 的實體主機上執行。為了支援巢狀虛擬化,Nitro 系統會將 Intel VT-x 等處理器延伸模組傳遞至執行個體,以利執行巢狀虛擬機器。巢狀虛擬化架構包含三層:實體 AWS 基礎設施和 Nitro Hypervisor (L0)、執行 Hypervisor (L1) 的 EC2 執行個體,以及在該執行個體 (L2) 內建立的一或多個虛擬機器。
考量事項
開始使用巢狀虛擬化之前,請考慮下列事項:
-
支援的執行個體類型 – C8i, M8i 和 R8i 執行個體目前支援巢狀虛擬化。
-
支援的 Hypervisor – 目前,KVM 和 Hyper-V 是支援的 L1 Hypervisor。
-
Windows 執行個體 – 在 Windows 執行個體上啟用巢狀虛擬化時:
-
Credential Guard – 虛擬安全模式 (VSM) 會自動停用。
-
休眠 – 不支援執行個體休眠和繼續。
-
CPU 限制 – 不支援超過 192 個 CPUs Windows 執行個體,例如
m8i.96xl。
-
-
安全責任 – 在 EC2 執行個體上使用巢狀虛擬化時, AWS 負責保護基礎基礎設施的「雲端安全性」,並維護 AWS Nitro 系統提供的 EC2 執行個體之間的強隔離界限。客戶負責「雲端安全」,其中包括保護 EC2 執行個體內的作業系統、Hypervisor、巢狀虛擬機器、訪客作業系統、應用程式和資料。
-
效能 – AWS 建議想要執行需要存取硬體虛擬化延伸模組的工作負載,並且對效能敏感或具有嚴格延遲要求的客戶評估裸機執行個體。
在啟用巢狀虛擬化的情況下啟動新的執行個體
當您啟動新的執行個體時,您可以開啟巢狀虛擬化,在其上執行 Hypervisor 和虛擬機器。
先決條件
您必須具備必要的 IAM 許可才能啟動 Amazon EC2 執行個體。
設定現有執行個體以使用巢狀虛擬化
您可以在現有的 Amazon EC2 執行個體上開啟巢狀虛擬化。
先決條件
-
執行個體必須處於
stopped狀態。 -
執行個體類型必須支援巢狀虛擬化。