Delen via


Upgrade alle openbare IP-adressen die zijn gekoppeld aan VM's in een beschikbaarheidsset van Basic naar Standard

Belangrijk

Op 30 september 2025 worden openbare IP-adressen van basic-SKU's buiten gebruik gesteld. Zie de officiële aankondiging voor meer informatie. Als u momenteel openbare IP-adressen van de Basic SKU gebruikt, moet u een upgrade uitvoeren naar openbare IP-adressen van standard-SKU's vóór de buitengebruikstellingsdatum. Dit artikel helpt u bij het upgradeproces.

Zie hier voor meer informatie over het buiten gebruik stellen van openbare IP-adressen van basic-SKU's en de voordelen van openbare IP-adressen van standard-SKU's

Overzicht van de upgrade

Met dit script worden alle openbare IP-adressen bijgewerkt die zijn gekoppeld aan de virtuele machines (VM's) in een beschikbaarheidsset van Basic naar Standard SKU. Om de upgrade uit te voeren, wordt de toewijzingsmethode openbaar IP-adres ingesteld op statisch voordat deze van elke VIRTUELE machine wordt ontkoppeld. Zodra de ip-SKU is ontkoppeld, wordt de openbare IP-SKU geüpgraded naar Standard en wordt het IP-adres opnieuw gekoppeld aan de oorspronkelijke VM totdat alle IP-adressen zijn bijgewerkt.

Omdat de toewijzing van het openbare IP-adres is ingesteld op Statisch voordat de VM's worden losgekoppeld, worden de IP-adressen niet gewijzigd tijdens het upgradeproces, zelfs in het geval van een scriptfout. De module controleert dubbel of de toewijzingsmethode openbaar IP statisch is voordat het openbare IP-adres van de VIRTUELE machine wordt losgekoppeld.

De module registreert alle upgradeactiviteit naar een bestand met de naam AvSetPublicIPUpgrade.log, gemaakt op dezelfde locatie waar de module is uitgevoerd (standaard).

Beperkingen/niet-ondersteunde scenario's

  • VM's met netwerkinterfaces die zijn gekoppeld aan een load balancer: omdat de load balancer en openbare IP-SKU's die aan een VIRTUELE machine zijn gekoppeld, overeenkomen, is het niet mogelijk om de openbare IP-adressen op exemplaarniveau te upgraden die zijn gekoppeld aan een VIRTUELE machine wanneer de netwerkinterfaces van de VIRTUELE machine ook zijn gekoppeld aan een load balancer, via het lidmaatschap van de back-endpool of NAT-pool. Gebruik de scripts upgraden van een Basic Load Balancer naar Standard SKU om zowel de Load Balancer als openbare IP-adressen te upgraden als dezelfde tijd.

  • VM's zonder een netwerkbeveiligingsgroep: VM's met IP-adressen die moeten worden bijgewerkt, moeten een netwerkbeveiligingsgroep (NSG) hebben die is gekoppeld aan het subnet van elke IP-configuratie met een openbaar IP-adres of rechtstreeks met de NIC. Dit komt doordat openbare IP-adressen van de Standard-SKU 'standaard beveiligd' zijn, wat betekent dat verkeer naar het openbare IP-adres expliciet moet worden toegestaan bij een NSG om de VIRTUELE machine te bereiken. Openbare IP-adressen van basic-SKU's staan standaard verkeer toe. Als u openbare IP-SKU's bijwerkt zonder een NSG, leidt dit tot inkomend internetverkeer naar het openbare IP-adres dat eerder is toegestaan met de Basic-SKU. Zie: Openbare IP-SKU's

Het script downloaden

Download het migratiescript vanuit de PowerShell Gallery.

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

De module gebruiken

  1. Gebruiken Select-AzSubscription om het Azure-abonnement te selecteren waarin uw beschikbaarheidsset bestaat

    Select-AzSubscription -Subscription <SubscriptionId>
    
  2. Zoek de beschikbaarheidsset met de gekoppelde openbare BASIS-IP-adressen die u wilt upgraden. Noteer de naam en de naam van de resourcegroep.

  3. Bekijk de moduleparameters:

    • AvailabilitySetName [tekenreeks] Vereist : deze parameter is de naam van uw beschikbaarheidsset.
    • ResourceGroupName [tekenreeks] Vereist : deze parameter is de resourcegroep voor uw beschikbaarheidsset met de openbare BASIS-IP-adressen die u wilt upgraden.
  4. Voer de upgrade uit met behulp van de volgende voorbeelden of Get-Help Start-AzAvSetPublicIPUpgrade voor richtlijnen.

Voorbeeld van het gebruik van het script

Voer een upgrade uit van VM's in één beschikbaarheidsset, waarbij de naam van de beschikbaarheidsset en de naam van de resourcegroep als parameters worden doorgegeven.

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

VM's in één beschikbaarheidsset evalueren zonder wijzigingen aan te brengen

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

Voer een upgrade uit van VM's in elke beschikbaarheidsset waar de gebruiker toegang toe heeft. VM's zonder openbare IP-adressen, die al zijn bijgewerkt of waarvoor geen NSG's zijn, worden overgeslagen.

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

Herstel na een mislukte migratie, waarbij de naam en resourcegroep van de beschikbaarheidsset worden doorgegeven om te herstellen, samen met het herstellogboekbestand.

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

Herstellen van een mislukte migratie

Als een migratie mislukt vanwege een tijdelijk probleem, zoals een netwerkstoring of probleem met het clientsysteem, kan de migratie opnieuw worden geprobeerd om de VM en openbare IP-adressen in de doelstatus te configureren. Tijdens de uitvoering voert het script een herstellogboekbestand uit, dat wordt gebruikt om ervoor te zorgen dat de VIRTUELE machine correct opnieuw is geconfigureerd. Controleer het logboekbestand AvSetPublicIPUpgrade.log dat is gemaakt op de locatie waar het script is uitgevoerd.

Als u wilt herstellen na een mislukte upgrade, geeft u het pad van het herstellogboekbestand door naar het script met de -recoverFromFile parameter en identificeert u de beschikbaarheidsset die moet worden hersteld met de -AvailabilitySetName parameter, zoals wordt weergegeven in dit voorbeeld.

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

Veelgestelde vragen

Hoe lang duurt de migratie en hoe lang is mijn VM niet toegankelijk op het openbare IP-adres?

De tijd die nodig is om de openbare IP-adressen van een virtuele machine bij te werken, is afhankelijk van het aantal openbare IP-adressen en netwerkinterfaces die aan de VIRTUELE machine zijn gekoppeld. Bij het testen duurt het 1 tot 2 minuten voordat een VM met één NIC en een openbaar IP-adres is bijgewerkt. Elke NIC op de VIRTUELE machine voegt ongeveer een minuut toe en elk openbaar IP-adres voegt een paar seconden toe.

Kan ik terugkeren naar een openbaar IP-adres van een basic-SKU?

Het is niet mogelijk om een openbaar IP-adres van Standard naar Basic te downgraden.

Kan ik een migratie testen voordat ik deze uitvoert?

Er is geen manier om een upgrade van een openbaar IP-adres te evalueren zonder de actie te voltooien. Dit script bevat echter een -WhatIf parameter, die controleert of de VM's van uw beschikbaarheidsset de upgrade ondersteunen en de stappen doorloopt zonder actie te ondernemen.

Ondersteunt het script Zoneal Basic SKU Openbare IP-adressen?

Ja, het proces voor het upgraden van een zonegebonden basic SKU openbaar IP-adres naar een zonegebonden standaard-SKU openbaar IP-adres is identiek en werkt in het script.

Volgende stappen