Freigeben über


Skalieren der Migration von VMware-VMs

In diesem Artikel wird erläutert, wie Sie mithilfe von Skripts eine große Anzahl von VMware-VMs ohne einen Agent migrieren. Für das Skalieren einer Migration verwenden Sie das Azure Migrate-PowerShell-Modul.

Die Skripts zur Automatisierung der VMware-Migration mit Azure Migrate stehen auf GitHub im Repository mit den Azure PowerShell-Beispielen zum Download zur Verfügung. Mithilfe der Skripts können Sie VMware-VMs ohne Agent zu Azure migrieren. Die in diesen Skripts verwendeten Azure Migrate-PowerShell-Befehle sind hier dokumentiert.

Aktuelle Einschränkungen

  • Diese Skripts unterstützen die Migration von VMware-VMs mit allen ihren Datenträgern. Sie können die Skripts anpassen, wenn Sie die an eine VMware-VM angefügten Datenträger selektiv replizieren möchten.
  • Die Skripts unterstützen die Verwendung von Bewertungsempfehlungen. Falls Sie keine Bewertungsempfehlungen verwenden, werden alle Datenträger, die an die VMware-VM angefügt sind, zum gleichen verwalteten Datenträgertyp (Standard oder Premium) migriert. Sie können die Skripts anpassen, wenn Sie mehrere Typen verwalteter Datenträger mit derselben VM verwenden möchten.

Voraussetzungen

Installieren des Azure Migrate-PowerShell-Moduls

Das Azure Migrate-PowerShell-Modul ist als Vorschauversion verfügbar. Verwenden Sie zum Installieren des PowerShell-Moduls den folgenden Befehl:

Install-Module -Name Az.Migrate 

CSV-Eingabedatei

Wenn alle Voraussetzungen erfüllt sind, müssen Sie eine CSV-Datei mit Daten für jede Quell-VM erstellen, die Sie migrieren möchten. Alle Skripts können mit der gleichen CSV-Datei verwendet werden. Eine CSV-Beispielvorlage finden Sie im Skriptordner. Die CSV-Datei kann so konfiguriert werden, dass Sie die Bewertungsempfehlungen nutzen können. Sie können sogar angeben, dass einige Vorgänge für eine bestimmte VM nicht ausgelöst werden sollen.

Hinweis

Außerdem können Sie dieselbe CSV-Datei zum Migrieren von VMs in mehreren Azure Migrate-Projekten verwenden.

CSV-Dateischema

Spaltenheader Beschreibung
AZMIGRATEPROJECT_SUBSCRIPTION_ID Geben Sie die Abonnement-ID des Azure Migrate-Projekts an.
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME Geben Sie den Namen der Azure Migrate-Ressourcengruppe an.
AZMIGRATEPROJECT_NAME Geben Sie den Namen des Azure Migrate-Projekts an, zu dem Sie Server migrieren möchten.
SOURCE_MACHINE_NAME Geben Sie einen aussagekräftigen Namen (Anzeigenamen) für die ermittelte VM im Azure Migrate-Projekt an.
AZMIGRATEASSESSMENT_NAME Geben Sie den Namen der Bewertung an, die für die Migration verwendet werden soll.
AZMIGRATEGROUP_NAME Geben Sie den Namen der Gruppe an, die für die Azure Migrate-Bewertung verwendet wurde.
TARGET_RESOURCE_GROUP_NAME Geben Sie den Namen der Azure-Ressourcengruppe an, zu der die VM migriert werden soll.
TARGET_VNET_NAME Geben Sie den Namen des virtuellen Azure-Netzwerks an, das von der migrierten VM verwendet werden soll.
TARGET_SUBNET_NAME Geben Sie den Namen des Subnetzes im virtuellen Zielnetzwerk an, das von der migrierten VM verwendet werden soll. Wenn das Feld leer bleibt, wird das Subnetz „default“ verwendet.
TARGET_MACHINE_NAME Geben Sie den Namen an, der in Azure für die migrierte VM verwendet werden soll. Wenn das Feld leer bleibt, wird der Name des Quellcomputers verwendet.
TARGET_MACHINE_SIZE Geben Sie die Stock Keeping Unit (SKU) an, die von der VM in Azure verwendet werden soll. Wenn Sie eine VM zu „D2_v2“ in Azure migrieren möchten, geben Sie in diesem Feld den Wert „Standard_D2_v2“ an. Wenn Sie eine Bewertung verwenden, wird dieser Wert aus der Bewertungsempfehlung abgeleitet.
LICENSE_TYPE Geben Sie an, ob Sie den Azure-Hybridvorteil für Windows Server-VMs nutzen möchten. Geben Sie als Wert „WindowsServer“ an, um den Azure-Hybridvorteil zu nutzen. Lassen Sie den Wert andernfalls leer, oder verwenden Sie „NoLicenseType“.
OS_DISK_ID Geben Sie die ID des Betriebssystemdatenträgers für die zu migrierende VM an. Die zu verwendende Datenträger-ID ist die UUID-Eigenschaft (Unique Identifier, eindeutiger Bezeichner) für den Datenträger, die mithilfe des Cmdlets Get-AzMigrateServer abgerufen wurde. Falls kein Wert angegeben wird, verwendet das Skript den ersten Datenträger der VM als Betriebssystemdatenträger.
TARGET_DISKTYPE Geben Sie den Datenträgertyp an, der für alle Datenträger der VM in Azure verwendet werden soll. Verwenden Sie „Premium_LRS“ für verwaltete Premium-Datenträger, „StandardSSD_LRS“ für Standard-SSD-Datenträger und „Standard_LRS“, wenn Sie Standard-HDD-Datenträger verwenden möchten. Wenn Sie sich für die Verwendung einer Bewertung entscheiden, priorisiert das Skript anhand der empfohlenen Datenträgertypen für die einzelnen Datenträger der VM. Wenn Sie keine Bewertung verwenden oder keinen Wert angeben, verwendet das Skript Standard-HDD-Datenträger.
AVAILABILITYZONE_NUMBER Geben Sie die Nummer der Verfügbarkeitszone an, die für die migrierte VM verwendet werden soll. Sie können dieses Feld leer lassen, wenn Sie keine Verfügbarkeitszonen verwenden möchten.
AVAILABILITYSET_NAME Geben Sie den Namen der Verfügbarkeitsgruppe an, die für die migrierte VM verwendet werden soll. Sie können dieses Feld leer lassen, wenn Sie keine Verfügbarkeitsgruppen verwenden möchten.
TURNOFF_SOURCESERVER Geben Sie „Y“ an, wenn Sie die Quell-VM zum Zeitpunkt der Migration deaktivieren möchten. Verwenden Sie andernfalls „N“. Wenn keine Angabe erfolgt, nimmt das Skript als Standardwert „N“ an.
TESTMIGRATE_VNET_NAME Geben Sie den Namen des virtuellen Netzwerks an, das für die Testmigration verwendet werden soll.
UPDATED_TARGET_RESOURCE_GROUP_NAME Wenn Sie die Ressourcengruppe, die von der migrierten VM in Azure verwendet werden soll, aktualisieren möchten, geben Sie den Namen der Azure-Ressourcengruppe an. Lassen Sie den Wert andernfalls leer.
UPDATED_TARGET_VNET_NAME Wenn Sie das virtuelle Netzwerk, das von der migrierten VM in Azure verwendet werden soll, aktualisieren möchten, geben Sie den Namen des virtuellen Azure-Netzwerks an. Lassen Sie den Wert andernfalls leer.
UPDATED_TARGET_MACHINE_NAME Wenn Sie den Namen aktualisieren möchten, der von der migrierten VM in Azure verwendet werden soll, geben Sie ihn hier an. Lassen Sie den Wert andernfalls leer.
UPDATED_TARGET_MACHINE_SIZE Wenn Sie die SKU aktualisieren möchten, die von der migrierten VM in Azure verwendet werden soll, geben Sie hier die neue SKU an. Lassen Sie den Wert andernfalls leer.
UPDATED_AVAILABILITYZONE_NUMBER Wenn Sie die Verfügbarkeitszone aktualisieren möchten, die von der migrierten VM in Azure verwendet werden soll, geben Sie die neue Verfügbarkeitszone hier an. Lassen Sie den Wert andernfalls leer.
UPDATED_AVAILABILITYSET_NAME Wenn Sie die Verfügbarkeitsgruppe aktualisieren möchten, die von der migrierten VM in Azure verwendet werden soll, geben Sie die neue Verfügbarkeitsgruppe hier an. Lassen Sie den Wert andernfalls leer.
UPDATE_NIC1_ID Geben Sie die ID der zu aktualisierenden NIC an. Wenn keine Angabe erfolgt, nimmt das Skript als Wert die erste NIC der ermittelten VM an. Wenn Sie die NIC der VM nicht aktualisieren möchten, lassen Sie alle Felder leer, die den NIC-Namen enthalten.
UPDATED_TARGET_NIC1_SELECTIONTYPE Geben Sie den Wert an, der für diese NIC verwendet werden soll. Verwenden Sie „Primary“, „Secondary“ oder „DoNotCreate“, um anzugeben, ob die NIC als primäre oder sekundäre NIC fungieren bzw. nicht auf der migrierten VM erstellt werden soll. Es kann nur eine einzelne NIC als primäre NIC für den virtuellen Computer angegeben werden. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
UPDATED_TARGET_NIC1_SUBNET_NAME Geben Sie den Namen des Subnetzes an, das auf der migrierten VM für die NIC verwendet werden soll. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
UPDATED_TARGET_NIC1_IP Geben Sie die IPv4-Adresse an, die von der NIC auf der migrierten VM verwendet werden soll, sofern Sie eine statische IP-Adresse verwenden möchten. Geben Sie „auto“ an, wenn die IP-Adresse automatisch zugewiesen werden soll. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
UPDATE_NIC2_ID Geben Sie die ID der zu aktualisierenden NIC an. Wenn keine Angabe erfolgt, nimmt das Skript als Wert die zweite NIC der ermittelten VM an. Wenn Sie die NIC der VM nicht aktualisieren möchten, lassen Sie alle Felder leer, die den NIC-Namen enthalten.
UPDATED_TARGET_NIC2_SELECTIONTYPE Geben Sie den Wert an, der für diese NIC verwendet werden soll. Verwenden Sie „Primary“, „Secondary“ oder „DoNotCreate“, um anzugeben, ob die NIC als primäre oder sekundäre NIC fungieren bzw. nicht auf der migrierten VM erstellt werden soll. Es kann nur eine einzelne NIC als primäre NIC für den virtuellen Computer angegeben werden. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
UPDATED_TARGET_NIC2_SUBNET_NAME Geben Sie den Namen des Subnetzes an, das auf der migrierten VM für die NIC verwendet werden soll. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
UPDATED_TARGET_NIC2_IP Geben Sie die IPv4-Adresse an, die von der NIC auf der migrierten VM verwendet werden soll, sofern Sie eine statische IP-Adresse verwenden möchten. Geben Sie „auto“ an, wenn die IP-Adresse automatisch zugewiesen werden soll. Lassen Sie den Wert leer, wenn keine Aktualisierung stattfinden soll.
OK_TO_UPDATE Verwenden Sie „Y“, um anzugeben, dass die VM-Eigenschaften aktualisiert werden sollen, wenn Sie das Skript AzMigrate_UpdateMachineProperties ausführen. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer.
OK_TO_MIGRATE Verwenden Sie „Y“, um anzugeben, dass die VM migriert werden soll, wenn Sie das Skript AzMigrate_StartMigration ausführen. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer, wenn Sie die VM nicht migrieren möchten.
OK_TO_USE_ASSESSMENT Verwenden Sie „Y“, um anzugeben, dass die VM die Replikation mit den Bewertungsempfehlungen starten soll, wenn Sie das Skript AzMigrate_StartReplication ausführen. Damit werden die Werte TARGET_MACHINE_SIZE und TARGET_DISKTYPE in der CSV-Datei überschrieben. Verwenden Sie „N“, oder lassen Sie den Wert leer, wenn Sie keine Bewertungsempfehlungen verwenden möchten.
OK_TO_TESTMIGRATE Verwenden Sie „Y“, um anzugeben, dass eine Testmigration für die VM durchgeführt werden soll, wenn Sie das Skript AzMigrate_StartTestMigration ausführen. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer, wenn Sie keine Testmigration der VM durchführen möchten.
OK_TO_RETRIEVE_REPLICATIONSTATUS Verwenden Sie „Y“, um anzugeben, dass der Replikationsstatus der VM beim Ausführen des Skripts AzMigrate_ReplicationStatus Skripts aktualisiert werden soll. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer, wenn Sie den Replikationsstatus nicht aktualisieren möchten.
OK_TO_CLEANUP Verwenden Sie „Y“, um anzugeben, dass die Replikation der VM beim Ausführen des Skripts AzMigrate_StopReplication bereinigt werden soll. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer.
OK_TO_TESTMIGRATE_CLEANUP Verwenden Sie „Y“, um anzugeben, dass die Testmigration der VM beim Ausführen des Skripts AzMigrate_CleanUpTestMigration bereinigt werden soll. Verwenden Sie andernfalls „N“, oder lassen Sie den Wert leer.

Skriptausführung

Wenn die CSV-Datei bereit ist, können Sie zur Migration der lokalen VMware-VMs die folgenden Schritte ausführen.

Schritt Skriptname Beschreibung
1 AzMigrate_StartReplication.ps1 Aktivieren Sie die Replikation für alle in der CSV-Datei aufgeführten VMs. Das Skript erstellt eine CSV-Ausgabe und eine Protokolldatei für die Problembehandlung.
2 AzMigrate_ReplicationStatus.ps1 Überprüfen Sie den Status der Replikation. Das Skript erstellt eine CSV-Ausgabe mit dem Status für jede VM und eine Protokolldatei für die Problembehandlung.
3 AzMigrate_UpdateMachineProperties.ps1 Aktualisieren Sie mit diesem Skript die Zieleigenschaften der VM (Compute- und Netzwerkeigenschaften), nachdem die anfängliche Replikation der VMs abgeschlossen wurde. Das Skript erstellt eine CSV-Ausgabe mit den Auftragsdetails für jede VM.
4 AzMigrate_StartTestMigration.ps1 Starten Sie das Testfailover für alle VMs, die in der CSV-Datei aufgeführt sind und für die eine Testmigration konfiguriert wurde. Das Skript erstellt eine CSV-Ausgabe mit den Auftragsdetails für jede VM.
5 AzMigrate_CleanUpTestMigration.ps1 Bereinigen Sie nach dem manuellen Überprüfen der VMs, für die ein Failover ausgeführt wurde, mit diesem Skript das Testfailover der VMs, die in der CSV-Datei für die Bereinigung nach der Testmigration konfiguriert wurden. Das Skript erstellt eine CSV-Ausgabe mit den Auftragsdetails für jede VM.
6 AzMigrate_StartMigration.ps1 Starten Sie die Migration für alle VMs, die im CSV aufgeführt sind und für die die Migration konfiguriert wurde. Das Skript erstellt eine CSV-Ausgabe mit den Auftragsdetails für jede VM.
7 AzMigrate_StopReplication.ps1 Beenden Sie die Replikation für die VM, nachdem sie erfolgreich migriert wurde oder wenn Sie die Replikation aus anderen Gründen abbrechen möchten. Das Skript erstellt eine CSV-Ausgabe mit den Auftragsdetails für jede VM.

Die folgenden Skripts werden von anderen Skripts für alle Azure Migrate-Vorgänge wie das Aktivieren der Replikation, das Starten der Testmigration, das Aktualisieren von VM-Eigenschaften usw. aufgerufen. Stellen Sie sicher, dass sich alle Skripts im selben Ordner/Pfad befinden.

Schritt Skriptname Beschreibung
1 AzMigrate_Shared.ps1 Allgemeines Skript mit Funktionen zum Abrufen von Bewertungseigenschaften (über eine API), ermittelten VMs und replizierten VMs.
2 AzMigrate_CSV_Processor.ps1 Allgemeines Skript mit Funktionen für CSV-Dateivorgänge wie Laden, Lesen und Drucken von Protokollen.
3 AzMigrate_Logger.ps1 Allgemeines Skript zum Generieren der Protokolldatei für Azure Migrate-Automatisierungsvorgänge. Die Protokolldatei hat das Format „Protokoll.Skriptname.DatumUhrzeit.txt“.

Zusätzlich zu den oben genannten Skripts enthält der Ordner auch die Datei „AzMigrate_Template.ps1“, die das Gerüstframework zum Entwickeln benutzerdefinierter Skripts für verschiedene Azure Migrate-Vorgänge enthält.

Syntax zur Skriptausführung

Nachdem Sie die Skripts heruntergeladen haben, können Sie sie wie folgt ausführen.

Wenn Sie das Skript zum Starten der Replikation von VMs ausführen und dabei die Datei „Input.csv“ verwenden möchten, nutzen Sie die folgende Syntax.

".\AzMigrate_StartReplication.ps1" .\Input.csv 

Weitere Informationen zum Verwenden von Azure PowerShell zum Migrieren von VMware-VMs mit Azure Migrate finden Sie im Tutorial.