Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✔️ Linux-VMs ✔️ Windows-VMs
Hinweis
Die in diesem Artikel beschriebenen Migrationsschritte gelten nicht für virtuelle Computer in einem Verfügbarkeitssatz. Wenn Sie virtuelle Computer in einer Verfügbarkeitsgruppe verschieben müssen, lesen Sie Verfügbarkeitsgruppen zu Skalierungsgruppen für virtuelle Computer migrieren
In diesem Artikel wird beschrieben, wie Sie einen Azure virtuellen Computer (VM) von einer regionalen Bereitstellung (nicht zonal) zu einer bestimmten Verfügbarkeitszone innerhalb derselben Region migrieren und gleichzeitig den VM-Namen, Die Datenträger und andere zustandsbehaftete Eigenschaften beibehalten.
Verwenden Sie Azure Resource Mover, um Ihren virtuellen Computer zu einer anderen Region zu migrieren.
Von Bedeutung
Die Migration regionaler zu zonaler VM befindet sich derzeit in der öffentlichen Vorschau. Vorschauversionen werden Ihnen zur Verfügung gestellt, wenn Sie die zusätzlichen Nutzungsbedingungen akzeptieren. Einige Aspekte dieses Features werden bis zur allgemeinen Verfügbarkeit unter Umständen noch geändert.
Diese Migrationsfunktionalität ist im Azure Portal noch nicht verfügbar.
Voraussetzungen
Bevor Sie beginnen, sollten Sie sicherstellen, dass Folgendes vorhanden ist:
- Azure-Abonnement mit registrierter Migrationsvorschau-Funktion
- Rolle "Mitwirkender" oder höher in der Ressourcengruppe, die die VM enthält
- Azure CLI 2.72.0 oder höher oder Azure PowerShell Az-Modul installiert
- Eine vorhandene regionale VM (nicht zonal), die Sie migrieren möchten
- Die Zielverfügbarkeitszone muss die aktuelle Größe des virtuellen Computers im Ziel unterstützen.
Registrieren des Vorschaufeatures
Für das Migrationsfeature ist eine Registrierung erforderlich. Registrieren Sie das RegionalToZonalVMMigrationForDeallocatedVM Vorschaufeature für Ihr Abonnement:
# Set your subscription context
az account set --subscription "<subscription-name-or-id>"
# Register the migration feature
az feature register --namespace Microsoft.Compute --name RegionalToZonalVMMigrationForDeallocatedVM
# Check registration status (wait for "Registered" state)
az feature show --namespace Microsoft.Compute --name RegionalToZonalVMMigrationForDeallocatedVM --query properties.state -o tsv
Hinweis
Die Featureregistrierung kann mehrere Minuten dauern. Warten Sie, bis der Status "Registriert " angezeigt wird, bevor Sie fortfahren.
Migration – Übersicht
Der Migrationsprozess besteht aus den folgenden Schritten:
- Freigabe der VM - Regionale VM stoppen und freigeben
- Aktualisieren der Zonenzuweisung – Zuweisen des virtuellen Computers zu einer bestimmten Verfügbarkeitszone
- Starten Sie den virtuellen Computer – Schalten Sie den virtuellen Computer in seiner neuen Zone ein
- (Optional) Einem Virtual Machine Scale Set anfügen – Fügen Sie die zonale VM einer Skalierungsgruppe mit flexibler Orchestrierung hinzu
Von Bedeutung
- Vor der Zonenzuweisung muss die Zuordnung der VM aufgehoben werden. Planen Sie entsprechend für Ausfallzeiten.
- VMs können unmittelbar nach Abschluss der Zonenzuweisung gestartet werden.
- Die Migration ist ein unidirektionales Verfahren. Sie können eine zonale VM nicht zurück zu einer regionalen Bereitstellung migrieren.
Unterstützte Konfigurationen
Migrationspfade
| Source | Target | Description |
|---|---|---|
| Regionale virtuelle Maschine | Zonale VM | VM in einer bestimmten Verfügbarkeitszone (1, 2 oder 3) |
| Regionale virtuelle Maschine | Zonale VM in einem Virtual Machine Scale Set | VM in einer Zone platziert und einer flexiblen Skalierungsgruppe angefügt |
| Regionale VM in einer Näherungsplatzierungsgruppe | Zonale VM | Die VM wurde in eine Zone verschoben, aus der die Proximity Placement Group entfernt wurde. |
Einschränkungen
Die folgenden Konfigurationen werden für die Migration nicht unterstützt:
- VMs mit grundlegenden öffentlichen IP-Adressen – Upgrade auf Standard-SKU vor der Migration
- VMs hinter einem Basic Load Balancer – Upgrade auf Load Balancer Standard vor der Migration
- VMs mit nicht verwalteten Datenträgern – Konvertieren in verwaltete Datenträger vor der Migration
Schritt 1: Deallocate the VM
Vor Aktualisierung der Zonenzuweisung muss die Zuordnung der VM vollständig aufgehoben werden:
az vm deallocate --resource-group "<resource-group-name>" --name "<vm-name>"
Vergewissern Sie sich, dass sich der virtuelle Computer im Status "Beendet" (deallocated) befindet, bevor Sie fortfahren.
Schritt 2: Aktualisieren der Zonenzuweisung
Weisen Sie den virtuellen Computer einer bestimmten Verfügbarkeitszone zu. Wählen Sie die entsprechende Option basierend auf der Konfiguration Ihrer VM aus.
Standardzonenzuweisung
Für VMs, die sich nicht in einer Näherungsplatzierungsgruppe befinden:
az vm update \
--resource-group "<resource-group-name>" \
--name "<vm-name>" \
--set zones='["<target-zone>"]'
Zonenzuweisung mit Entfernung der Proximity Placement Group
Wenn sich Ihre VM derzeit in einer Näherungsplatzierungsgruppe befindet, müssen Sie die Zuordnung "Näherungsplatzierungsgruppe" während der Zonenzuweisung entfernen:
az vm update \
--resource-group "<resource-group-name>" \
--name "<vm-name>" \
--set zones='["<target-zone>"]' \
--ppg ""
Eine erfolgreiche Zonenzuweisung gibt DEN HTTP-Statuscode 200 zurück.
Tip
Die Zonenverfügbarkeit variiert je nach Region. Um zu überprüfen, welche Zonen für Ihre VM-Größe in einer bestimmten Region verfügbar sind, führen Sie Folgendes aus:
az vm list-skus --location "<region>" --zone --resource-type virtualMachines --output table
Schritt 3: Starten des virtuellen Computers
Nach der Zonenzuweisung befindet sich der virtuelle Computer im Status "Beendet" (Deallocated). Starten Sie den virtuellen Computer:
az vm start --resource-group "<resource-group-name>" --name "<vm-name>"
Hinweis
Sie können den virtuellen Computer unmittelbar nach Abschluss der Zonenzuweisung starten. Die Datenmigration wird im Hintergrund transparent fortgesetzt.
Schritt 4 (optional): Anfügen des virtuellen Computers an einen VM-Skalierungssatz
Nachdem Sie den virtuellen Computer in eine Verfügbarkeitszone migriert haben, können Sie ihn optional in einen Skalierungssatz für virtuelle Computer mit Flexible Orchestrierung integrieren, um erweiterte Verwaltungsfunktionen wie automatisches Skalieren und Rolling-Upgrades zu nutzen.
Voraussetzungen für das Hinzufügen zu Skalierungsgruppen
- Der Skalierungssatz muss den flexiblen Orchestrierungsmodus verwenden.
- Der Skalierungssatz muss sich in derselben Region wie der virtuelle Computer befinden.
- Die Konfiguration der Skalierungsgruppenzone muss die zugewiesene Zone der VM enthalten.
- Für Skalierungssätze bei einer Fehlerdomänenzahl von 1 muss
singlePlacementGroupauffalsegesetzt werden.
Eine regionale VM verfügt nicht über eine Eigenschaft virtualMachineScaleSet zur Punktnotation. Verwenden Sie daher az resource update, um die Eigenschaft als JSON-Objekt auf der zugrunde liegenden VM-Ressource zu patchen.
az resource update \
--ids "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachines/<vm-name>" \
--set 'properties.virtualMachineScaleSet={"id":"/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachineScaleSets/<scale-set-name>"}'
Überprüfen der Migration
Vergewissern Sie sich nach der Migration, dass der virtuelle Computer in der richtigen Verfügbarkeitszone ausgeführt wird:
az vm show --resource-group "<resource-group-name>" --name "<vm-name>" --query "{Name:name, Zone:zones[0], Location:location}" --output table
Problembehandlung
VM-Größe in der Zone nicht verfügbar
Fehler: The requested VM size is not available in the specified location/zone
Lösung: Überprüfen Sie die verfügbaren VM-Größen in der Zielzone:
az vm list-skus --location "<region>" --zone "<zone>" --resource-type virtualMachines --output table
Erwägen Sie, die GRÖßE des virtuellen Computers vor der Migration zu ändern, wenn die aktuelle Größe in der Zielzone nicht verfügbar ist.
Konflikt in der Näherungsplatzierungsgruppe
Fehler: Cannot assign zone to a VM in a Proximity Placement Group
Lösung: Verwenden Sie die Zonenzuweisung mit der Option zur Entfernung der Proximity Placement Group, wie in Schritt 2 beschrieben. Dadurch wird die Zuordnung zur Proximity Placement Group entfernt und die Zone in einem einzigen Vorgang zugewiesen.
Unzureichende Berechtigungen
Fehler: The client does not have authorization to perform action
Lösung: Stellen Sie sicher, dass Sie über die Rolle "Mitwirkender " oder höher in der Ressourcengruppe verfügen.
Fehler beim Anhängen an Skalierungsgruppe nach Zonenzuweisung
Fehler: Cannot attach VM to the specified Virtual Machine Scale Set
Lösung: Überprüfen Sie Folgendes:
- Der Skalierungssatz verwendet den flexiblen Orchestrierungsmodus.
- Die Konfiguration der Skalierungsgruppenzone umfasst die VM-Zone
- Für Skalierungssätze mit einer Fehlerdomänenanzahl von 1 wird
singlePlacementGroupauffalsegesetzt.
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"