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 wurden öffentliche Standard-SKU-IPs eingestellt. Weitere Informationen finden Sie in der offiziellen Ankündigung. Wenn Sie derzeit öffentliche Standard-SKU-IPs verwenden, stellen Sie sicher, dass Sie so bald wie möglich ein Upgrade auf öffentliche Standard-SKU-IPs 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.

Die 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 worden sind.

Da die öffentliche IP-Zuweisung vor dem Trennen von den virtuellen Computern auf "Statisch" festgelegt ist, ändern sich die IP-Adressen während des Upgradevorgangs nicht, auch wenn ein Skriptfehler auftritt. 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 Upgrade eines Basic Load Balancer auf Standard SKU, um sowohl den Load Balancer 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, stattfindet. 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 Connect-AzAccount, um eine Verbindung mit dem erforderlichen Microsoft Entra-Mandanten und dem Azure-Abonnement herzustellen:

    PS C:\> Connect-AzAccount -Tenant <TenantId> -Subscription <SubscriptionId>
    
  2. Verwenden Sie Select-AzSubscription, um das Azure-Abonnement auszuwählen, dem Ihre Verfügbarkeitsgruppe zugeordnet ist.

    Select-AzSubscription -Subscription <SubscriptionId>
    
  3. 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.

  4. 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.
  5. Führen Sie das Upgrade aus und verwenden Sie dabei die folgenden Beispiele oder Get-Help Start-AzAvSetPublicIPUpgrade als Anleitung.

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'

Evaluieren von VMs in einem einzelnen Verfügbarkeitssatz, ohne jegliche Veränderung 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 IPs, die bereits aktualisiert wurden oder keine NSGs enthalten, werden übersprungen.

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

Führen Sie eine Wiederherstellung nach einer fehlgeschlagenen Migration unter Angabe des Namens und der Ressourcengruppe der wiederherzustellenden Verfügbarkeitsgruppe sowie der Wiederherstellungsprotokolldatei aus.

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 Verfügbarkeitsgruppe mit dem -AvailabilitySetName-Parameter an, wie in diesem Beispiel gezeigt.

Start-AzAvSetPublicIPUpgrade -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 VMs für Verfügbarkeitssätze das Upgrade unterstützen, und führt Sie durch die Schritte, ohne maßnahmen zu ergreifen.

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

Ja, der Prozess des Upgrades einer Zonal Basic-SKU öffentlichen IP-Adresse zu einer Zonal Standard-SKU öffentlichen IP-Adresse ist identisch und läuft im Skript ab.

Nächste Schritte