Partilhar via


Atualizar todos os endereços IP públicos anexados a VMs em um conjunto de disponibilidade de básico para padrão

Importante

Em 30 de setembro de 2025, os IPs públicos básicos de SKU serão desativados. Para obter mais informações, veja o anúncio oficial. Se você estiver usando IPs públicos de SKU básicos, certifique-se de atualizar para IPs públicos de SKU padrão antes da data de desativação. Este artigo ajudará a guiá-lo através do processo de atualização.

Para obter mais informações sobre a desativação de IPs públicos de SKU básicos e os benefícios de IPs públicos de SKU padrão, consulte aqui

Descrição geral da atualização

Esse script atualiza todos os endereços IP públicos anexados às máquinas virtuais (VMs) em um conjunto de disponibilidade de SKU básico para padrão. Para executar a atualização, o método de alocação de Endereço IP Público é definido como estático antes de ser desassociado de cada VM. Uma vez desassociado, o SKU de IP público é atualizado para Padrão e, em seguida, o IP é reassociado à VM original até que todos os IPs sejam atualizados.

Como a alocação de IP público é definida como 'Estática' antes de se desanexar das VMs, os endereços IP não mudam durante o processo de atualização, mesmo no caso de uma falha de script. O módulo verifica duas vezes se o método de alocação de IP público é 'estático' antes de separar o IP público da VM.

O módulo registra toda a atividade de atualização em um arquivo chamado AvSetPublicIPUpgrade.log, criado no mesmo local onde o módulo foi executado (por padrão).

Restrições/Cenários sem suporte

  • VMs com interfaces de rede associadas a um Balanceador de Carga: Como o Balanceador de Carga e as SKUs de IP Público associadas a uma VM devem corresponder, não é possível atualizar os endereços IP Públicos de nível de instância associados a uma VM quando as interfaces de rede da VM também estão associadas a um Balanceador de Carga, seja por meio do Pool de Back-end ou da associação ao Pool NAT. Use os scripts Atualizar um Balanceador de Carga Básico para SKU Padrão para atualizar o Balanceador de Carga e IPs Públicos ao mesmo tempo.

  • VMs sem um Grupo de Segurança de Rede: as VMs com IPs a serem atualizados devem ter um NSG (Grupo de Segurança de Rede) associado à sub-rede de cada configuração IP com um IP público ou diretamente à NIC. Isso ocorre porque os IPs públicos de SKU padrão são "seguros por padrão", o que significa que qualquer tráfego para o IP público deve ser explicitamente permitido em um NSG para alcançar a VM. Os IPs públicos básicos de SKU permitem qualquer tráfego por padrão. A atualização de SKUs de IP Público sem um NSG resultaria em tráfego de entrada da Internet para o IP Público anteriormente permitido com o SKU Básico. Consulte: SKUs IP públicos

Faça o download do script

Baixe o script de migração da Galeria do PowerShell.

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

Utilize o módulo

  1. Use Select-AzSubscription para selecionar a assinatura do Azure onde seu Conjunto de Disponibilidade existe

    Select-AzSubscription -Subscription <SubscriptionId>
    
  2. Localize o Conjunto de Disponibilidade com os IPs Públicos Básicos anexados que você deseja atualizar. Registre seu nome e nome do grupo de recursos.

  3. Examine os parâmetros do módulo:

    • AvailabilitySetName [string] Required - Este parâmetro é o nome do seu Availability set.
    • ResourceGroupName [string] Required - Este parâmetro é o grupo de recursos para o seu Conjunto de Disponibilidade com os IPs Públicos Básicos anexados que você deseja atualizar.
  4. Execute a atualização, usando os exemplos a seguir ou Get-Help Start-AzAvSetPublicIPUpgrade para orientação.

Exemplos de usos do script

Atualize VMs em um único Conjunto de Disponibilidade, passando o nome do Conjunto de Disponibilidade e o nome do grupo de recursos como parâmetros.

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

Avalie VMs em um único conjunto de disponibilidade, sem fazer alterações

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

Tente atualizar VMs em cada Conjunto de Disponibilidade ao qual o usuário tem acesso. VMs sem IPs públicos, que já foram atualizadas ou que não têm NSGs são ignoradas.

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

Recupere-se de uma migração com falha, passando o nome e o grupo de recursos do Conjunto de Disponibilidade a recuperar, juntamente com o arquivo de log de recuperação.

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

Recuperando-se de uma migração com falha

Se uma migração falhar devido a um problema transitório, como uma interrupção de rede ou um problema do sistema cliente, a migração poderá ser repetida para configurar a VM e os IPs públicos no estado de destino. Na execução, o script gera um arquivo de log de recuperação, que é usado para garantir que a VM seja reconfigurada corretamente. Revise o arquivo de AvSetPublicIPUpgrade.log log criado no local onde o script foi executado.

Para recuperar de uma atualização com falha, passe o caminho do arquivo de log de recuperação para o script com o -recoverFromFile parâmetro e identifique o Conjunto de Disponibilidade a ser recuperado com o -AvailabilitySetName parâmetro, conforme mostrado neste exemplo.

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

Perguntas comuns

Quanto tempo levará a migração e por quanto tempo minha VM ficará inacessível em seu IP público?

O tempo necessário para atualizar os IPs Públicos de uma VM depende do número de IPs Públicos e Interfaces de Rede associados à VM. No teste, uma VM com uma única NIC e IP público leva entre 1 e 2 minutos para atualizar. Cada NIC na VM adiciona cerca de mais um minuto e cada IP público adiciona alguns segundos cada.

Posso reverter para um IP público de SKU básico?

Não é possível fazer o downgrade de um endereço IP público de Standard para Basic.

Posso testar uma migração antes de executar?

Não há como avaliar a atualização de um IP público sem concluir a ação. No entanto, esse script inclui um -WhatIf parâmetro, que verifica se as VMs do Conjunto de Disponibilidade darão suporte à atualização e percorre as etapas sem tomar medidas.

O script suporta IPs públicos SKU Zonal Basic?

Sim, o processo de atualização de um IP público de SKU básico zonal para um IP público de SKU padrão zonal é idêntico e funciona no script.

Próximos passos