Geschachtelte Virtualisierung in Azure Lab Services

Eine geschachtelte Virtualisierung ermöglicht es Ihnen, in Azure Lab Services ein Lab zu erstellen, das eine Umgebung mit mehreren virtuellen Computern (VMs) enthält. Sie können einen virtuellen Computer (Gast-VM) auf einem virtuellen Computer (Host-VM) erstellen und ausführen. Sie können die geschachtelte Virtualisierung verwenden, um Lab-Benutzern mehrere verwandte VMs als Teil des Labs bereitzustellen.

Die geschachtelte Virtualisierung ist über Hyper-V aktiviert. Sie ist nur auf Windows-basierten Lab-VMs verfügbar. Sie können innerhalb der Lab-VM sowohl Windows- als auch Linux-basierte Gast-VMs ausführen. In diesem Artikel werden die Konzepte, Überlegungen und Empfehlungen zum Konfigurieren der geschachtelten Virtualisierung in Azure Lab Services erläutert.

Anwendungsfälle

Mit geschachtelter Virtualisierung können Sie mehrere VMs unterstützen, die miteinander kommunizieren. Sie können solche Labs für die folgenden Zwecke verwenden:

Weitere Informationen zur geschachtelten Virtualisierung finden Sie in den folgenden Artikeln:

Aktivieren der geschachtelten Virtualisierung für ein Lab

Aktivieren Sie die geschachtelte Virtualisierung, und erstellen Sie geschachtelte Hyper-V-VMs auf der Vorlagen-VM. Wenn Sie das Lab veröffentlichen, verfügt jeder Labbenutzer über eine Lab-VM, die die geschachtelten VMs bereits enthält.

Tun Sie Folgendes, um die geschachtelte Virtualisierung für ein Lab zu aktivieren:

  1. Stellen Sie ein Verbindung mit der Vorlagen-VM mithilfe eines Remotedesktopclients her.

  2. Aktivieren Sie die Hyper-V-Funktion und -Tools auf der Vorlagen-VM.

  3. Wenn Sie Windows Server verwenden, erstellen Sie ein NAT (Network Address Translation)-Netzwerk, damit die VMs innerhalb der Vorlagen-VM miteinander kommunizieren können.

    Hinweis

    Das auf dem virtuellen Lab Services-Computer erstellte NAT-Netzwerk ermöglicht einem virtuellen Hyper-V-Computer den Zugriff auf das Internet und auf andere virtuelle Hyper-V-Computer auf demselben virtuellen Lab Services-Computer. Der virtuelle Hyper-V-Computer wird nicht in der Lage sein, auf Azure-Ressourcen wie DNS-Server in einem virtuellen Azure-Netzwerk zuzugreifen.

  4. Verwenden Sie den Hyper-V-Manager, um die geschachtelten VMs innerhalb der Vorlagen-VM zu erstellen.

  5. Überprüfen Sie, ob die geschachtelten VMs über Internetzugriff verfügen.

Führen Sie die folgenden Schritte aus, um die geschachtelte Virtualisierung auf einer Vorlagen-VM zu aktivieren.

Empfehlungen

Beachten Sie beim Konfigurieren der geschachtelten Virtualisierung die folgenden Empfehlungen.

Nicht-Administratorbenutzer

Möglicherweise wollen Sie einen Benutzer ohne Administratorrechte erstellen, wenn Sie ein Lab erstellen. Berücksichtigen Sie die folgenden Probleme, wenn Sie die geschachtelte Virtualisierung mit einem solchen Konto verwenden.

  • Damit VMs gestartet oder beendet werden können, muss der Benutzer zur Gruppe Hyper-V-Administratoren gehören.
  • Der Benutzer kann keine Laufwerke einbinden.
  • Die Hyper-V-VM-Dateien müssen an einem Speicherort gespeichert werden, auf den der Benutzer zugreifen kann.

Prozessorkompatibilität

Die VM-Größen für die geschachtelten Virtualisierung können verschiedene Prozessoren verwenden, wie in der folgenden Tabelle dargestellt:

Size Reihen Prozessor
Mittel (geschachtelte Virtualisierung) Standard_D4s_v4 3. Generation Intel® Xeon® Platinum 8370C (Ice Lake) oder Intel® Xeon® Platinum 8272CL (Cascade Lake)
Groß (geschachtelte Virtualisierung) Standard_D8s_v4 3. Generation Intel® Xeon® Platinum 8370C (Ice Lake) oder Intel® Xeon® Platinum 8272CL (Cascade Lake)

Jedes Mal, wenn eine Vorlagen-VM oder eine Lab-VM angehalten und gestartet wird, kann sich der zugrunde liegende Prozessor ändern. Um sicherzustellen, dass geschachtelte VMs konsistent über Prozessoren hinweg funktionieren, aktivieren Sie den Prozessorkompatibilitätsmodus auf den geschachtelten VMs. Wir empfehlen Ihnen, den Prozessorkompatibilitätsmodus auf den geschachtelten VMs der Vorlagen-VM zu aktivieren, bevor Sie das Image veröffentlichen oder exportieren.

Sie sollten auch die Leistung der geschachtelten VMs mit aktiviertem Prozessorkompatibilitäts-Modus testen, um sicherzustellen, dass die Leistung nicht negativ beeinflusst wird. Weitere Informationen finden Sie unter Auswirkungen der Verwendung des Prozessorkompatibilitätsmodus.

Automatisches Herunterfahren geschachtelter VMs

Um Datenbeschädigungen auf den geschachtelten VMs zu vermeiden, wenn die Lab-VM heruntergefahren wird, konfigurieren Sie die geschachtelten VMs so, dass sie beim Herunterfahren der Lab-VM automatisch heruntergefahren werden.

Erfahren Sie, wie Sie den PowerShell-Befehl Set-VM verwenden können, um das automatische Herunterfahren für eine geschachtelte VM zu konfigurieren.

Verwenden des VHDX-Datenträgerformats für geschachtelte VMs

Wenn Sie die geschachtelten VMs erstellen, wählen Sie das VHDX-Dateiformat für die virtuellen Festplatten aus, um Speicherplatz auf der Lab-VM zu sparen.

Konfigurieren der Anzahl von vCPUs für geschachtelte VMs

Wenn Sie die geschachtelte VM erstellen, wird standardmäßig nur eine virtuelle CPU (vCPU) zugewiesen. Je nach Betriebssystem und Software der geschachtelten VM müssen Sie möglicherweise die Anzahl der virtuellen CPUs erhöhen. Weitere Informationen zum Verwalten und Festlegen geschachtelter VM-CPU-Ressourcen finden Sie unter Hyper-V-Prozessorleistung oder in den Informationen über das PowerShell-Cmdlet Set-VM.

Konfigurieren des zugewiesenen Speichers für geschachtelte VMs

Wenn Sie die geschachtelte VM erstellen, reicht der zugewiesene Mindestarbeitsspeicher möglicherweise für das Betriebssystem und die installierten Software nicht aus. Möglicherweise müssen Sie das Minimum an zugewiesenem Speicher für die geschachtelte VM erhöhen. Weitere Informationen zum Verwalten und Festlegen geschachtelter VM-CPU-Ressourcen finden Sie unter Hyper-V-Host-CPU-Ressourcenverwaltung oder in den Informationen über das PowerShell-Cmdlet Set-VM.

Bewährte Methoden für die Ausführung von Linux auf Hyper-V

Die folgenden Ressourcen bieten bewährte Methoden zum Ausführen von Linux oder FreeBSD auf Hyper-V:

Bekannte Probleme

Bevor Sie ein Lab mit geschachtelter Virtualisierung einrichten, sollten Sie einige Punkte berücksichtigen.

  • Nicht alle VM-Größen unterstützen geschachtelte Virtualisierung. Wenn Sie ein neues Lab erstellen, wählen Sie dafür die VM-Größe mittel (geschachtelten Virtualisierung) oder groß (geschachtelte Virtualisierung) aus.

  • Wählen Sie eine Größe aus, die sowohl für die Host-VM (Lab VM) als auch für die Gast-VMs (VMs innerhalb der Lab-VM) eine gute Leistung bietet. Stellen Sie sicher, dass die von Ihnen ausgewählten Größe die Host-VM und alle Hyper-V-Computer gleichzeitig ausführen kann.

  • Bei Verwendung von Windows Server erfordert die Host-VM eine zusätzliche Konfiguration, damit die Gastcomputer über Internetkonnektivität verfügen.

  • Gast-VMs haben keinen Zugriff auf Azure-Ressourcen, z. B. DNS-Server im virtuellen Azure-Netzwerk.

  • Hyper-V-Gast-VMs werden als unabhängige Computer lizenziert. Informationen zur Lizenzierung für Microsoft-Betriebssysteme und -Produkte finden Sie unter Microsoft-Lizenzierung. Überprüfen Sie Lizenzvereinbarungen für andere von Ihnen verwendete Software, bevor Sie diese auf der Vorlagen-VM oder auf Gast-VMs installieren.

  • Andere Virtualisierungsanwendungen als Hyper-V werden für geschachtelte Virtualisierung nicht unterstützt. Zu diesen Anwendungen gehört jede Software, die Hardwarevirtualisierungserweiterungen benötigt.