Aggiornare tutti gli indirizzi IP pubblici collegati alle macchine virtuali in un set di disponibilità da Basic a Standard
Importante
Il 30 settembre 2025 gli IP pubblici dello SKU Basic saranno ritirati. Per altre informazioni, consultare l'annuncio ufficiale. Se attualmente si utilizzano IP pubblici dello SKU Basic, assicurarsi di eseguire l'aggiornamento agli IP pubblici dello SKU Standard prima della data di ritiro. Questo articolo illustra come eseguire la procedura di aggiornamento.
Per altre informazioni sul ritiro degli indirizzi IP pubblici dello SKU Basic e sui vantaggi degli indirizzi IP pubblici per SKU Standard, vedere qui
Panoramica dell'aggiornamento
Questo script aggiorna tutti gli indirizzi IP pubblici collegati alle macchine virtuali (VM) in un set di disponibilità da SKU Basic a Standard. Per eseguire l'aggiornamento, il metodo di allocazione dell'indirizzo IP pubblico viene impostato su statico prima di essere disassociato da ogni macchina virtuale. Dopo aver disassociato, lo SKU dell'indirizzo IP pubblico viene aggiornato a Standard, quindi l'indirizzo IP viene riassociato con la macchina virtuale originale fino a quando non vengono aggiornati tutti gli indirizzi IP.
Poiché l'allocazione dell'indirizzo IP pubblico è impostata su "Statico" prima di scollegarsi dalle macchine virtuali, gli indirizzi IP non cambiano durante il processo di aggiornamento, anche in caso di errore dello script. Il modulo verifica che il metodo di allocazione IP pubblico sia "Statico" prima di scollegare l'indirizzo IP pubblico dalla macchina virtuale.
Il modulo registra tutte le attività di aggiornamento a un file denominato AvSetPublicIPUpgrade.log
, creato nella stessa posizione in cui è stato eseguito il modulo (per impostazione predefinita).
Vincoli/scenari non supportati
Macchine virtuali con interfacce di rete associate a un Load Balancer: poiché il Load Balancer e gli SKU IP pubblici associati a una macchina virtuale devono corrispondere, non è possibile aggiornare gli indirizzi IP pubblici a livello di istanza associati a una macchina virtuale quando le interfacce di rete della macchina virtuale sono associate anche a un servizio di bilanciamento del carico, tramite l'appartenenza al pool back-end o al pool NAT. Usare gli script Aggiornare uno SKU del Load Balancer da Basic a Standard per aggiornare sia il servizio di bilanciamento del carico che gli indirizzi IP pubblici allo stesso tempo.
Macchine virtuali senza un gruppo di sicurezza di rete: le macchine virtuali con indirizzi IP da aggiornare devono avere un gruppo di sicurezza di rete (NSG) associato alla subnet di ogni configurazione IP con un indirizzo IP pubblico o direttamente con la scheda di interfaccia di rete. Ciò è dovuto al fatto che gli indirizzi IP pubblici dello SKU Standard sono "protetti per impostazione predefinita", ovvero qualsiasi traffico verso l'indirizzo IP pubblico deve essere consentito in modo esplicito in un NSG per raggiungere la macchina virtuale. Gli indirizzi IP pubblici SKU Basic consentono qualsiasi traffico per impostazione predefinita. L'aggiornamento degli SKU IP pubblici senza un NSG e comporta il traffico Internet in ingresso all'indirizzo IP pubblico consentito in precedenza con lo SKU Basic. Vedere: SKU dell'indirizzo IP pubblico
Scaricare lo script
Scaricare lo script di migrazione da PowerShell Gallery.
Install-Module -Name AzureAvSetBasicPublicIPUpgrade -Scope CurrentUser -Repository PSGallery -Force
Usare il modulo
Usare
Select-AzSubscription
per selezionare la sottoscrizione di Azure in cui è presente il set di disponibilitàSelect-AzSubscription -Subscription <SubscriptionId>
Individuare il set di disponibilità con gli indirizzi IP pubblici Basic collegati da aggiornare. Registrarne il nome e il nome del gruppo di risorse.
Esaminare i parametri del modulo:
- AvailabilitySetName [stringa] Obbligatorio : questo parametro è il nome del set di disponibilità.
- ResourceGroupName [stringa] Obbligatorio : questo parametro è il gruppo di risorse per il set di disponibilità con gli indirizzi IP pubblici di base associati da aggiornare.
Eseguire l'aggiornamento usando gli esempi seguenti o
Get-Help Start-AzAvSetPublicIPUpgrade
quale materiale sussidiario.
Usi di esempio dello script
Aggiornare le macchine virtuali in un singolo set di disponibilità, passando il nome del set di disponibilità e il nome del gruppo di risorse come parametri.
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG'
Valutare le macchine virtuali in un singolo set di disponibilità, senza apportare alcuna modifica
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG' -WhatIf
Tentare l'aggiornamento delle macchine virtuali in ogni set di disponibilità a cui l'utente può accedere. Le macchine virtuali senza indirizzi IP pubblici, che sono già aggiornati o che non hanno gruppi di sicurezza di rete ignorati.
Get-AzAvailabilitySet -resourceGroupName 'myRG' | Start-AzAvSetPublicIPUpgrade -skipVMMissingNSG
Eseguire il ripristino da una migrazione non riuscita, passando il nome e il gruppo di risorse del set di disponibilità da ripristinare, insieme al file di log di ripristino.
Start-AzAvSetPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroup rg-myrg
Ripristino da una migrazione non riuscita
Se una migrazione non riesce a causa di un problema temporaneo, ad esempio un'interruzione di rete o un problema del sistema client, è possibile ritentare la migrazione per configurare la macchina virtuale e gli indirizzi IP pubblici nello stato dell'obiettivo. In fase di esecuzione, lo script restituisce un file di log di ripristino, che viene usato per assicurarsi che la macchina virtuale sia riconfigurata correttamente. Esaminare il file di log AvSetPublicIPUpgrade.log
creato nel percorso in cui è stato eseguito lo script.
Per eseguire il ripristino da un aggiornamento non riuscito, passare il percorso del file di log di ripristino allo script con il parametro -recoverFromFile
e identificare il set di disponibilità da ripristinare con il parametro -AvailabilitySetName
, come illustrato in questo esempio.
Start-VMPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroupName rg-myrg
Domande frequenti
Quanto tempo richiederà la migrazione e per quanto tempo la macchina virtuale sarà inaccessibile all'indirizzo IP pubblico?
Il tempo necessario per aggiornare gli indirizzi IP pubblici di una macchina virtuale dipende dal numero di indirizzi IP pubblici e interfacce di rete associate alla macchina virtuale. Durante il test, l'aggiornamento di una macchina virtuale con una singola scheda di interfaccia di rete e IP pubblico richiede tra 1 e 2 minuti. Ogni scheda di interfaccia di rete nella macchina virtuale aggiunge circa un altro minuto e ogni indirizzo IP pubblico aggiunge alcuni secondi ciascuno.
È possibile eseguire il rollback a un indirizzo IP pubblico con SKU Basic?
Non è possibile effettuare il downgrade di un indirizzo IP pubblico da Standard a Basic.
È possibile testare una migrazione prima dell'esecuzione?
Non è possibile valutare l'aggiornamento di un indirizzo IP pubblico senza completare l'azione. Tuttavia, questo script include un parametro -WhatIf
, che verifica che le macchine virtuali del set di disponibilità supportino l'aggiornamento e illustra i passaggi senza eseguire alcuna azione.
Lo script supporta gli indirizzi IP pubblici dello SKU Basic di zona?
Sì, il processo di aggiornamento di un indirizzo IP pubblico dello SKU Basic di zona a un indirizzo IP pubblico dello SKU Standard di zona è identico e funziona nello script.