Freigeben über


Upgraden aller öffentlichen IP-Adressen, die an VMs in einer Verfügbarkeitsgruppe angefügt sind, von „Basic“ auf „Standard“

Wichtig

Am 30. September 2025 werden öffentliche IP-Adressen für Basic-SKUs eingestellt. Weitere Informationen finden Sie in der offiziellen Ankündigung. Wenn Sie derzeit öffentliche IP-Adressen für Basic-SKUs verwenden, stellen Sie sicher, dass Sie vor dem Einstellungsdatum ein Upgrade auf öffentliche IP-Adressen für Standard-SKUs durchführen. In diesem Artikel wird der Upgradeprozess erläutert.

Weitere Informationen zur Einstellung öffentlicher Basic-SKU-IP-Adressen und zu den Vorteilen öffentlicher IP-Adressen der Standard-SKU finden Sie hier.

Upgradeübersicht

Dieses Skript aktualisiert alle öffentlichen IP-Adressen, die an die VMs in einer Verfügbarkeitsgruppe angefügt sind, von der Basic-SKU auf die Standard-SKU. Um das Upgrade durchzuführen, wird die Methode für die Zuordnung von öffentlichen IP-Adressen auf „Statisch“ festgelegt, bevor die Zuordnung der einzelnen VMs aufgehoben wird. Nachdem die Zuordnung aufgehoben wurde, wird die SKU der öffentlichen IP-Adresse auf Standard aktualisiert, und die IP-Adresse wird der ursprünglichen VM zugeordnet, bis alle IP-Adressen aktualisiert wurden.

Da die Zuordnung der öffentlichen IP-Adresse vor dem Trennen der VM auf „Statisch“ festgelegt wurde, ändert sich die IP-Adresse während des Upgradevorgangs nicht, auch nicht im Fall eines Skriptfehlers. Das Modul überprüft, ob die Zuordnungsmethode für die öffentliche IP-Adresse „Statisch“ ist, bevor die öffentliche IP-Adresse von der VM getrennt wird.

Das Modul protokolliert alle Upgradeaktivitäten in einer Datei mit dem Namen AvSetPublicIPUpgrade.log, die am gleichen Speicherort erstellt wird, an dem das Modul (standardmäßig) ausgeführt wurde.

Einschränkungen/nicht unterstützte Szenarien

  • VMs mit Netzwerkschnittstellen, die einem Load Balancer zugeordnet sind: Da die Load Balancer- und öffentlichen IP-SKUs, die einer VM zugeordnet sind, übereinstimmen müssen, ist es nicht möglich, die einer VM zugeordneten öffentlichen IP-Adressen auf Instanzebene zu aktualisieren, wenn die Netzwerkschnittstellen der VM auch einem Load Balancer zugeordnet sind (entweder über die Mitgliedschaft in einem Back-End-Pool oder einem NAT-Pool). Verwenden Sie die Skripts Upgraden eines Load Balancer Basic auf Standard SKU, um sowohl den Lastenausgleich als auch die öffentlichen IPs gleichzeitig zu aktualisieren.

  • VMs ohne Netzwerksicherheitsgruppe: VMs mit zu aktualisierenden IP-Adressen müssen eine Netzwerksicherheitsgruppe (Network Security Group, NSG) aufweisen, die entweder dem Subnetz jeder IP-Konfiguration mit einer öffentlichen IP-Adresse oder direkt der NIC zugeordnet ist. Dies liegt daran, dass öffentliche IP-Adressen der Standard-SKU standardmäßig sicher sind. Das bedeutet, dass jeglicher Datenverkehr an die öffentliche IP-Adresse in einer NSG explizit zugelassen werden muss, damit er die VM erreichen kann. Öffentliche IP-Adressen der Basic-SKU lassen standardmäßig jeglichen Datenverkehr zu. Ein Upgrade öffentlicher IP-SKUs ohne NSG würde dazu führen, dass eingehender Internetdatenverkehr an die öffentliche IP-Adresse, der zuvor mit der Basic-SKU zulässig war, nach der Migration blockiert wird. Siehe: SKUs für öffentliche IP-Adressen

Herunterladen des Skripts

Laden Sie das Migrationsskript aus dem PowerShell-Katalog herunter.

Install-Module -Name AzureAvSetBasicPublicIPUpgrade -Scope CurrentUser -Repository PSGallery -Force

Verwenden des Moduls

  1. Verwenden Sie Select-AzSubscription, um das Azure-Abonnement auszuwählen, dem Ihre Verfügbarkeitsgruppe zugeordnet ist.

    Select-AzSubscription -Subscription <SubscriptionId>
    
  2. Suchen Sie die VM mit den angefügten öffentlichen Basic-IP-Adressen, die Sie aktualisieren möchten. Notieren Sie sich den Namen und den Namen der Ressourcengruppe.

  3. Untersuchen Sie die Modulparameter:

    • AvailabilitySetName [string] Erforderlich: Dieser Parameter ist der Name Ihrer Verfügbarkeitsgruppe.
    • ResourceGroupName [string] Erforderlich: Dieser Parameter ist die Ressourcengruppe für Ihre Verfügbarkeitsgruppe mit den öffentlichen Basic-IP-Adressen, die Sie aktualisieren möchten.
  4. Führen Sie das Upgrade mit den folgenden Beispielen oder Get-Help Start-AzAvSetPublicIPUpgrade aus, um Anweisungen zu erhalten.

Beispielverwendungen des Skripts

Upgraden Sie VMs in einer einzelnen Verfügbarkeitsgruppe, und übergeben Sie den Namen der Verfügbarkeitsgruppe und der Ressourcengruppe als Parameter.

Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG'

Bewerten von VMs in einer einzelnen Verfügbarkeitsgruppe, ohne Änderungen vorzunehmen

Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG' -WhatIf

Versuchen Sie ein Upgrade von VMs in jeder Verfügbarkeitsgruppe, auf die der Benutzer Zugriff hat. VMs ohne öffentliche IP-Adressen, die bereits aktualisiert wurden oder keine NSGs haben, werden übersprungen.

Get-AzAvailabilitySet -resourceGroupName 'myRG' | Start-AzAvSetPublicIPUpgrade -skipVMMissingNSG

Führen Sie eine Wiederherstellung aus einer fehlerhaften Migration aus, und übergeben Sie den Namen und die Ressourcengruppe der wiederherzustellenden Verfügbarkeitsgruppe zusammen mit der Wiederherstellungsprotokolldatei.

Start-AzAvSetPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroup rg-myrg

Wiederherstellung nach fehlgeschlagener Migration

Wenn eine Migration aufgrund eines vorübergehenden Problems (z. B. Netzwerkausfall oder ein Clientsystemproblem) zu Fehlern führt, kann die Migration erneut versucht werden, um die VM und die öffentlichen IP-Adressen im Zielzustand zu konfigurieren. Bei der Ausführung gibt das Skript eine Wiederherstellungsprotokolldatei aus, die verwendet wird, um sicherzustellen, dass der virtuelle Computer ordnungsgemäß neu konfiguriert ist. Überprüfen Sie die Protokolldatei AvSetPublicIPUpgrade.log, die an dem Speicherort erstellt wurde, an dem das Skript ausgeführt wurde.

Für eine Wiederherstellung nach einem fehlerhaften Upgrade übergeben Sie den Pfad der Wiederherstellungsprotokolldatei mit dem -recoverFromFile-Parameter an das Skript, und geben Sie die wiederherzustellende VM mit dem -AvailabilitySetName-Parameter an, wie in diesem Beispiel gezeigt.

Start-VMPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroupName rg-myrg

Häufig gestellte Fragen

Wie lange dauert die Migration, und wie lange kann auf meine VM nicht über die öffentliche IP-Adresse zugegriffen werden?

Die Zeit, die zum Upgrade der öffentlichen IP-Adressen einer VM benötigt wird, hängt von der Anzahl der öffentlichen IP-Adressen und Netzwerkschnittstellen ab, die dem virtuellen Computer zugeordnet sind. Beim Testen dauert das Upgrade eines virtuellen Computers mit einer einzelnen NIC und einer öffentlichen IP-Adresse zwischen 1 und 2 Minuten. Jede NIC auf dem virtuellen Computer fügt etwa eine Minute hinzu, und jede öffentliche IP-Adresse fügt jeweils einige Sekunden hinzu.

Kann ich ein Rollback zu einer öffentlichen IP-Adresse der Basic-SKU durchführen?

Es ist nicht möglich, eine öffentliche IP-Adresse von Standard auf Basic herabzustufen.

Kann ich eine Migration vor der Ausführung testen?

Es gibt keine Möglichkeit, das Upgrade einer öffentlichen IP-Adresse auszuwerten, ohne die Aktion abzuschließen. Dieses Skript enthält jedoch einen -WhatIf-Parameter, der überprüft, ob Ihre Verfügbarkeitsgruppen-VM das Upgrade unterstützt, und führt die Schritte durch, ohne Maßnahmen zu ergreifen.

Unterstützt das Skript öffentliche IP-Adressen der Zonal Basic-SKU?

Ja, das Upgrade einer öffentlichen IP-Adresse einer Zonal Basic-SKU auf eine öffentliche IP-Adresse der Zonal Standard-SKU ist identisch und funktioniert im Skript.

Nächste Schritte