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.
In diesem Artikel wird beschrieben, wie Sie Ihre Azure Virtual Machines (VMs) von Verfügbarkeitssätzen zu Virtual Machine Scale Sets mit flexiblem Orchestrierungsmodus migrieren.
Important
Der Verfügbarkeits-Set für die Migration auf Virtual Machine Scale Sets befindet sich derzeit in der 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.
Warum zu Virtual Machine Scale Sets migrieren?
Virtual Machine Scale Sets mit flexibler Orchestrierung bieten gegenüber Verfügbarkeitsgruppen mehrere Vorteile:
| Funktion | Virtual Machine Scale Sets (flexibel) | Verfügbarkeitsgruppen |
|---|---|---|
| Maximale Instanzen | Bis zu 1.000 VMs | Bis zu 200 VMs |
| Unterstützung für Verfügbarkeitszonen | Yes | No |
| Automatische Skalierung | Yes | No |
| Schrittweise Upgrades | Yes | No |
| Instanzschutz | Yes | No |
| Verfügbarkeits-SLA | 99,95% (Fehlerdomänen) oder 99,99% (Verfügbarkeitszonen) | 99.95% |
| Gemischte VM-Größen | Yes | Yes |
| Azure Backup Support | Yes | Yes |
Einen vollständigen Vergleich finden Sie unter Orchestrationsmodi für Virtual Machine Scale Sets.
Voraussetzungen
Bevor Sie beginnen, sollten Sie sicherstellen, dass Folgendes vorhanden ist:
- Azure subscription mit registrierter Migrationsvorschau-Funktion.
- Azure CLI 2.72.0 oder höher oder Azure PowerShell Az Module installiert.
- Ein vorhandener Verfügbarkeitssatz mit virtuellen Computern, die Sie migrieren möchten.
Registrieren des Vorschaufeatures
Registrieren Sie das MigrateToVmssFlex Vorschaufeature für Ihr Abonnement:
# Set your subscription context
az account set --subscription "<subscriptionId>"
# Register the migration feature
az feature register --namespace Microsoft.Compute --name MigrateToVmssFlex
# Check registration status
az feature show --namespace Microsoft.Compute --name MigrateToVmssFlex --query properties.state -o tsv
Unterstützte Migrationspfade
| Source | Target | Beschreibung |
|---|---|---|
| Verfügbarkeitsgruppe | Skalierungssatz für regionale virtuelle Computer | VMs verteilt über Ausfalldomänen innerhalb der Region |
| Verfügbarkeitsgruppe | Zonale Virtual Machine Scale Sets | VMs, die in bestimmten Verfügbarkeitszonen (1, 2 oder 3) platziert sind |
Limitations
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, die hinter einem Basic Load Balancer stehen – Führen Sie vor der Migration ein Upgrade auf einen Load Balancer Standard durch.
- VMs mit nicht verwalteten Datenträgern – Konvertieren in verwaltete Datenträger vor der Migration.
Migration – Übersicht
Important
- Virtuelle Maschinen werden während der Migration gestoppt und freigegeben. Planen Sie die Migration während eines Wartungsfensters, in dem Ausfallzeiten akzeptabel sind.
- Nach Beginn der Migration ist der Verfügbarkeitssatz gesperrt. Es können keine anderen Änderungen vorgenommen werden, bis die Migration abgeschlossen oder abgebrochen wird.
- Die Migration ist ein unidirektionales Verfahren. Nach Abschluss können Sie nicht mehr zu Verfügbarkeitssätzen zurückmigrieren.
Das Azure-Portal bietet eine geführte Oberfläche, die Validierung, Skalierungssatzauswahl (oder Erstellung), Zonenzuweisung und Migration in einem optimierten Fluss behandelt. Bei der Migration mit dem Azure-Portal können Sie nur alle virtuellen Computer gleichzeitig migrieren. Wenn Sie jeweils einen einzelnen virtuellen Computer migrieren müssen, um die Anwendungsverfügbarkeit sicherzustellen, verwenden Sie alternative Migrationsmethoden wie CLI, PowerShell oder REST.
Für Azure CLI, Azure PowerShell oder REST-API besteht der Migrationsprozess aus den folgenden Phasen:
- Erstellen Sie einen Skalierungssatz für virtuelle Zielcomputer – Erstellen Sie einen neuen Skalierungssatz mit flexiblem Orchestrierungsmodus (wenn Sie nicht über einen verfügen).
- Migration validieren – Überprüfen Sie, ob der Verfügbarkeitssatz migriert werden kann.
- Migration starten – Legen Sie die Verfügbarkeit im Migrationsmodus fest.
- Migrieren virtueller Computer – Verschieben Sie jeden virtuellen Computer einzeln in den Skalierungssatz.
- Starten Sie virtuelle Computer – Schalten Sie die migrierten virtuellen Computer ein.
- Bereinigen – Löschen Sie den leeren Verfügbarkeitssatz.
Migrieren über das Azure-Portal
Note
Das Portal migriert alle virtuellen Computer in der Verfügbarkeitsgruppe auf einmal. Wenn Sie virtuelle Computer einzeln migrieren müssen, um die Betriebszeit der Anwendung während der Migration aufrechtzuerhalten, verwenden Sie stattdessen die Azure CLI, Azure PowerShell oder REST-API.
Schritt 1: Starten des Migrationsprozesses
Navigieren Sie im Azure-Portal zu dem Verfügbarkeitssatz, den Sie migrieren möchten.
Wählen Sie auf der Seite " Verfügbarkeitssatz Übersicht " die Option "Migrieren" aus der Symbolleiste aus.
Schritt 2: Auswählen des Zielskalierungssatzes
Auf der ersten Seite werden alle virtuellen Computer im Verfügbarkeitssatz zusammen mit ihrem aktuellen Status und ihrer Größe aufgelistet.
Verwenden eines vorhandenen Skalierungssatzes
Wählen Sie unter "Zielskalensatz auswählen" einen vorhandenen Skalierungssatz aus der Dropdownliste aus. Es werden nur kompatible Skalierungssatzkonfigurationen angezeigt.
Schnelles Erstellen eines neuen Skalierungssatzes
Wenn Sie nicht über einen vorhandenen Skalierungssatz verfügen, können Sie einen direkt aus der Migrationsumgebung erstellen:
- Wählen Sie "Schnell erstellen" einen neuen Skalierungssatz unter der Dropdownliste aus.
- Geben Sie im Bereich Schnellerstellung für Skalierungsgruppe einen Namen für den Skalierungssatz an, und vervollständigen Sie die Einstellungen des Administratorkontos. Die Angaben zum Abonnement, zur Ressourcengruppe, zum Standort und zur VM werden aus Ihrer Verfügbarkeitssatzkonfiguration vorausgefüllt.
- Wählen Sie " Skalierungssatz erstellen" aus, um den Skalierungssatz zu erstellen und mit der Migration fortzufahren.
Schritt 3: Zuweisen von Verfügbarkeitszonen (nur zonenbasierte Migration)
Wenn Sie einen Zonal scale set (einer mit Verfügbarkeitszonen konfiguriert) auswählen, wird ein zusätzlicher Abschnitt für die VM-Zuordnung angezeigt. Verwenden Sie die Dropdownliste für jeden virtuellen Computer, um ihn einer bestimmten Verfügbarkeitszone zuzuweisen.
Tip
Verteilen Sie virtuelle Computer über alle verfügbaren Zonen, um maximale Resilienz zu erreichen. Weisen Sie z. B. VM1 Zone 1, VM2 der Zone 2 und VM3 der Zone 3 zu.
Schritt 4: Überprüfen und Migrieren
Auf der Überprüfungsseite werden die Details des Zielskalierungssatzes angezeigt und jeder virtuelle Computer mit dem Migrationsstatus aufgelistet.
Überprüfen Sie die VM-Liste und Zonenzuweisungen (falls zutreffend), und wählen Sie dann "Migrieren" aus.
Der Status für jede virtuelle Maschine ändert sich zu Migration im Gange.
Wenn alle virtuellen Computer die Migration abgeschlossen haben, ändert sich der Status in "Migration abgeschlossen".
Schritt 5: Starten von virtuellen Computern und Bereinigen
Wählen Sie VMs starten aus, um alle migrierten VMs zu starten, oder wählen Sie Gehe zu Skalierungssatz-Instanzen aus, um sie dort einzeln zu starten.
Important
Nachdem Sie Ihre virtuellen Computer im Azure-Portal migriert und zur Registerkarte "Skalierungsgruppeninstanzen" navigieren, stellen Sie möglicherweise fest, dass einige der virtuellen Computer in der Liste fehlen. Dies ist nur eine Verzögerung des Portal-Viewers. Die virtuellen Computer wurden migriert. Bei Bedarf können Sie auch die migrierten virtuellen Computer im Übersichtsblatt "Virtueller Computer" anzeigen und von dort aus starten.
Nachdem alle virtuellen Computer migriert und überprüft wurden, ist der Verfügbarkeitssatz leer und kann sicher gelöscht werden.
Wählen Sie "Löschen " aus, um den leeren Verfügbarkeitssatz zu entfernen.
Migrieren mit Azure CLI, Azure PowerShell oder REST-API
Schritt 1: Erstellen eines Skalierungssatzes für virtuelle Zielcomputer
Note
Die Migration über die verfügbaren SDKs bietet zusätzliche Kontrolle über die Migrationsschritte, z. B. das Migrieren einzelner VMs gleichzeitig oder das Abbrechen der Migration. Wenn es für Sie in Ordnung ist, alle virtuellen Computer gleichzeitig zu migrieren, können Sie stattdessen das Azure-Portal verwenden. Andernfalls fahren Sie mit den folgenden Schritten fort, wenn Sie mehr Kontrolle über die einzelnen Migrationsschritte benötigen.
Wenn Sie nicht über einen vorhandenen Skalierungssatz verfügen, erstellen Sie einen als Migrationsziel. Der Skalierungssatz muss den flexiblen Orchestrierungsmodus verwenden.
Ausführliche Anweisungen zum Erstellen einer Skalierungsgruppe finden Sie unter Virtuelle Maschinen in einer Skalierungsgruppe mit dem Azure-Portal erstellen.
Beim Erstellen des Skalierungssatzes für die Migration:
- Wählen Sie den flexiblen Orchestrierungsmodus aus.
- Wählen Sie für die Zonenbereitstellung (empfohlen für höchste Verfügbarkeit) eine oder mehrere Verfügbarkeitszonen (1, 2, 3) aus.
- Wählen Sie für die regionale Bereitstellung keine Verfügbarkeitszonen aus.
- Legen Sie die Anzahl der Instanzen auf 0 fest, um einen leeren Skalierungssatz für die Migration zu erstellen.
Schritt 2: Überprüfen der Migration
Überprüfen Sie vor dem Starten der Migration, ob Ihr Verfügbarkeitssatz in den Zielskalierungssatz migriert werden kann.
az vm availability-set validate-migration-to-vmss \
--resource-group "<resource-group-name>" \
--name "<availability-set-name>" \
--vmss-flexible-id "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachineScaleSets/<scale-set-name>"
Eine erfolgreiche Überprüfung gibt DEN HTTP-Statuscode 200 zurück. Wenn die Überprüfung fehlschlägt, überprüfen Sie die Fehlermeldung auf erforderliche Aktionen.
Schritt 3: Starten der Migration
Starten Sie nach erfolgreicher Überprüfung den Migrationsprozess. Mit dieser Aktion wird der Verfügbarkeitssatz in den Migrationsmodus versetzt.
Vorsicht
Nach dem Starten der Migration ist der Verfügbarkeitssatz gesperrt. Sie können VMs nur migrieren, die Migration abschließen oder die Migration abbrechen, bis der Prozess abgeschlossen ist.
az vm availability-set start-migration-to-vmss \
--resource-group "<resource-group-name>" \
--name "<availability-set-name>" \
--vmss-flexible-id "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Compute/virtualMachineScaleSets/<scale-set-name>"
Schritt 4: Migrieren einzelner VMs
Migrieren Sie jeden virtuellen Computer aus dem Verfügbarkeitssatz zum Skalierungssatz.
Regionale Migration
Bei der regionalen Migration werden virtuelle Computer automatisch über Fehlerdomänen verteilt:
az vm migrate-to-vmss \
--resource-group "<resource-group-name>" \
--vm-name "<vm-name>"
Zonenbasierte Migration
Geben Sie für die Zonalmigration die Zielverfügbarkeitszone für jeden virtuellen Computer an:
az vm migrate-to-vmss \
--resource-group "<resource-group-name>" \
--vm-name "<vm-name>" \
--target-zone "1"
Optional: Ändern der VM-Größe während der Migration
Sie können optional die Größe der VM während der Zonalmigration ändern:
Tip
Um virtuelle Computer über Verfügbarkeitszonen für maximale Resilienz zu verteilen, weisen Sie verschiedenen VMs verschiedene Zonen zu. Migrieren Sie z. B. VM1 zu Zone 1, VM2 zu Zone 2 und VM3 zu Zone 3.
{
"targetZone": "1",
"targetVMSize": "Standard_D4s_v5"
}
Schritt 5: Starten migrierter VMs
Nach der Migration befinden sich VMs im Status „Beendet“ (Deallocated). Sie werden nicht automatisch gestartet. Sie können virtuelle Computer sofort starten, nachdem sie den Status "Beendet" (deallocated) erreicht haben.
az vm start --resource-group "<resource-group-name>" --name "<vm-name>"
Schritt 6: Bereinigen des leeren Verfügbarkeitssatzes
Nachdem alle virtuellen Computer migriert und überprüft wurden, löschen Sie den leeren Verfügbarkeitssatz:
az vm availability-set delete \
--resource-group "<resource-group-name>" \
--name "<availability-set-name>"
Migration abbrechen
Wenn Sie eine laufende Migration abbrechen müssen, bevor alle virtuellen Computer migriert werden:
Warnung
VMs, die bereits migriert wurden, verbleiben im Skalierungssatz. Nur virtuelle Computer, die noch nicht migriert wurden, bleiben im Verfügbarkeitssatz erhalten.
az vm availability-set cancel-migration-to-vmss \
--resource-group "<resource-group-name>" \
--name "<availability-set-name>"
Problembehandlung
Feature nicht registriert
Fehler: The subscription is not registered to use feature 'MigrateToVmssFlex'
Lösung: Registrieren Sie das Vorschaufeature, und warten Sie, bis die Registrierung abgeschlossen ist. Siehe Registrieren des Vorschaufeatures.
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
Verfügbarkeitssatz, der bereits in der Migration festgelegt ist
Fehler: The availability set is already in migration mode
Lösung: Fahren Sie mit vm-Migrationsschritten fort, oder brechen Sie die Migration ab, wenn Sie Änderungen vornehmen müssen.
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.
Grundlegende öffentliche IP oder Load Balancer
Fehler: VMs with Basic public IP addresses or Basic Load Balancers are not supported
Lösung: Upgrade auf Standard-SKU-Ressourcen vor der Migration: