Uppgradera alla offentliga IP-adresser som är kopplade till virtuella datorer i en tillgänglighetsuppsättning från Basic till Standard
Viktigt!
Den 30 september 2025 kommer offentliga IP-adresser för Basic SKU att dras tillbaka. Mer information finns i det officiella meddelandet. Om du för närvarande använder offentliga IP-adresser för Basic SKU måste du uppgradera till offentliga IP-adresser för Standard SKU före slutdatumet. Den här artikeln hjälper dig genom uppgraderingsprocessen.
Mer information om tillbakadragande av offentliga IP-adresser för grundläggande SKU och fördelarna med offentliga IP-adresser för Standard SKU finns här
Översikt över uppgradering
Det här skriptet uppgraderar alla offentliga IP-adresser som är kopplade till de virtuella datorerna i en tillgänglighetsuppsättning från Basic till Standard SKU. För att kunna utföra uppgraderingen är allokeringsmetoden för offentlig IP-adress inställd på statisk innan den kopplas bort från varje virtuell dator. När den offentliga IP-SKU:n har tagits bort uppgraderas den till Standard. IP-adressen associeras sedan med den ursprungliga virtuella datorn tills alla IP-adresser uppgraderas.
Eftersom den offentliga IP-allokeringen är inställd på "Static" innan den kopplas från de virtuella datorerna ändras inte IP-adresserna under uppgraderingsprocessen, inte ens i händelse av ett skriptfel. Modulen dubbelkontrollerar att den offentliga IP-allokeringsmetoden är "Statisk" innan den offentliga IP-adressen kopplas från den virtuella datorn.
Modulen loggar all uppgraderingsaktivitet till en fil med namnet AvSetPublicIPUpgrade.log
, som skapades på samma plats där modulen kördes (som standard).
Villkor/Scenarier som inte stöds
Virtuella datorer med nätverksgränssnitt som är associerade med en lastbalanserare: Eftersom lastbalanseraren och offentliga IP-SKU:er som är associerade med en virtuell dator måste matcha, går det inte att uppgradera de offentliga IP-adresserna på instansnivå som är associerade med en virtuell dator när den virtuella datorns nätverksgränssnitt också är associerade med en lastbalanserare, antingen via serverdelspoolen eller NAT-poolmedlemskap. Använd skripten Uppgradera en grundläggande lastbalanserare till Standard SKU för att uppgradera både lastbalanseraren och offentliga IP-adresser på samma gång.
Virtuella datorer utan nätverkssäkerhetsgrupp: Virtuella datorer med IP-adresser som ska uppgraderas måste ha en nätverkssäkerhetsgrupp (NSG) associerad med antingen undernätet för varje IP-konfiguration med en offentlig IP-adress eller med nätverkskortet direkt. Detta beror på att offentliga IP-adresser för Standard SKU är "säkra som standard", vilket innebär att all trafik till den offentliga IP-adressen uttryckligen måste tillåtas vid en NSG för att nå den virtuella datorn. Grundläggande offentliga SKU-IP-adresser tillåter all trafik som standard. Uppgradering av offentliga IP-SKU:er utan en NSG skulle resultera i inkommande Internettrafik till den offentliga IP-adress som tidigare tilläts med Basic SKU. Se: Offentliga IP-SKU:er
Ladda ned skriptet
Ladda ned migreringsskriptet från PowerShell-galleriet.
Install-Module -Name AzureAvSetBasicPublicIPUpgrade -Scope CurrentUser -Repository PSGallery -Force
Använda modulen
Använd
Select-AzSubscription
för att välja den Azure-prenumeration där tillgänglighetsuppsättningen finnsSelect-AzSubscription -Subscription <SubscriptionId>
Leta upp tillgänglighetsuppsättningen med de anslutna offentliga IP-adresser som du vill uppgradera. Registrera dess namn och resursgruppsnamn.
Granska modulparametrarna:
- AvailabilitySetName [string] Krävs – Den här parametern är namnet på din tillgänglighetsuppsättning.
- ResourceGroupName [sträng] Krävs – Den här parametern är resursgruppen för din tillgänglighetsuppsättning med de grundläggande offentliga IP-adresser som du vill uppgradera.
Kör uppgraderingen med hjälp av följande exempel eller
Get-Help Start-AzAvSetPublicIPUpgrade
för vägledning.
Exempel på användning av skriptet
Uppgradera virtuella datorer i en enda tillgänglighetsuppsättning och skicka namnet på tillgänglighetsuppsättningen och resursgruppens namn som parametrar.
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG'
Utvärdera virtuella datorer i en enda tillgänglighetsuppsättning utan att göra några ändringar
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG' -WhatIf
Försök att uppgradera virtuella datorer i varje tillgänglighetsuppsättning som användaren har åtkomst till. Virtuella datorer utan offentliga IP-adresser, som redan har uppgraderats eller som inte har NSG:er, hoppas över.
Get-AzAvailabilitySet -resourceGroupName 'myRG' | Start-AzAvSetPublicIPUpgrade -skipVMMissingNSG
Återställ från en misslyckad migrering och skicka namnet och resursgruppen för tillgänglighetsuppsättningen som ska återställas, tillsammans med återställningsloggfilen.
Start-AzAvSetPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroup rg-myrg
Återställning från en misslyckad migrering
Om en migrering misslyckas på grund av ett tillfälligt problem, till exempel ett nätverksavbrott eller ett klientsystemproblem, kan migreringen göras om för att konfigurera den virtuella datorn och offentliga IP-adresser i måltillståndet. Vid körningen matar skriptet ut en återställningsloggfil som används för att säkerställa att den virtuella datorn är korrekt omkonfigurerad. Granska loggfilen AvSetPublicIPUpgrade.log
som skapades på den plats där skriptet kördes.
Om du vill återställa från en misslyckad uppgradering skickar du sökvägen till återställningsloggfilen till skriptet med parametern -recoverFromFile
och identifierar tillgänglighetsuppsättningen som ska återställas med parametern -AvailabilitySetName
, som du ser i det här exemplet.
Start-VMPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroupName rg-myrg
Vanliga frågor
Hur lång tid tar migreringen och hur lång tid kommer min virtuella dator att vara otillgänglig vid sin offentliga IP-adress?
Hur mycket tid det tar att uppgradera en virtuell dators offentliga IP-adresser beror på antalet offentliga IP-adresser och nätverksgränssnitt som är associerade med den virtuella datorn. Vid testning tar det mellan 1 och 2 minuter att uppgradera en virtuell dator med ett enda nätverkskort och en offentlig IP-adress. Varje nätverkskort på den virtuella datorn lägger till ungefär en minut och varje offentlig IP-adress lägger till några sekunder vardera.
Kan jag återställa till en offentlig IP-adress för grundläggande SKU?
Det går inte att nedgradera en offentlig IP-adress från Standard till Basic.
Kan jag testa en migrering innan jag kör?
Det går inte att utvärdera uppgraderingen av en offentlig IP-adress utan att slutföra åtgärden. Det här skriptet innehåller dock en -WhatIf
parameter som kontrollerar att dina virtuella tillgänglighetsuppsättningar stöder uppgraderingen och går igenom stegen utan att vidta åtgärder.
Stöder skriptet offentliga IP-adresser för Zonal Basic SKU?
Ja, processen för att uppgradera en offentlig IP-adress för Zonal Basic SKU till en offentlig IP-adress för zonindelad standard-SKU är identisk och fungerar i skriptet.