Migrieren eines regionalen virtuellen Computers zu einer Verfügbarkeitszone (Vorschau)

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:

  1. Freigabe der VM - Regionale VM stoppen und freigeben
  2. Aktualisieren der Zonenzuweisung – Zuweisen des virtuellen Computers zu einer bestimmten Verfügbarkeitszone
  3. Starten Sie den virtuellen Computer – Schalten Sie den virtuellen Computer in seiner neuen Zone ein
  4. (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 singlePlacementGroup auf false gesetzt 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 singlePlacementGroup auf false gesetzt.
az vmss show --resource-group "<resource-group-name>" --name "<scale-set-name>" --query "{Zones:zones, OrchestrationMode:orchestrationMode, SinglePlacementGroup:singlePlacementGroup}"

Nächste Schritte