Partager via


Mettre à niveau toutes les adresses IP publiques attachées aux machines virtuelles d’un groupe à haute disponibilité en les passant du statut de Base à Standard

Important

Le 30 septembre 2025, les adresses IP publiques SKU de base seront mises hors service. Pour plus d’informations, consultez l’annonce officielle. Si vous utilisez actuellement des adresses IP publiques SKU de base, veillez à effectuer une mise à niveau vers des adresses IP publiques SKU standard avant la date de mise hors service. Cet article vous guide tout au long du processus de mise à niveau.

Si vous souhaitez en savoir plus sur la mise hors service des adresses IP publiques de référence SKU De base et sur les avantages des adresses IP publiques de référence SKU Standard, veuillez cliquer ici

Présentation de la mise à niveau

Ce script met à niveau toutes les adresses IP publiques attachées aux machines virtuelles (VM) dans un ensemble de disponibilité, de la version De base à la version Standard du SKU. Pour effectuer la mise à niveau, la méthode d’allocation d’adresses IP publiques est définie sur statique avant que l’adresse publique soit dissociée de chaque machine virtuelle. Une fois l’adresse publique dissociée, la référence SKU IP publique est mise à niveau vers Standard, puis l’adresse IP est de nouveau associée à la machine virtuelle d’origine jusqu’à ce que toutes les adresses IP soient mises à niveau.

L’allocation d’adresses IP publiques est définie sur « Statique » avant que l’adresse IP soit dissociée de la machine virtuelle. Par conséquent, les adresses IP ne changent pas pendant le processus de mise à niveau, même en cas de défaillance de script. Le module vérifie deux fois que la méthode d’allocation d’adresses IP publiques est « Statique » avant de détacher l’adresse IP publique de la machine virtuelle.

Le module journalise toutes les activités de mise à niveau dans un fichier nommé AvSetPublicIPUpgrade.log, créé à l’emplacement où le module a été exécuté (par défaut).

Contraintes/scénarios non pris en charge

  • Machines virtuelles avec des interfaces réseau associées à un équilibreur de charge : les références SKU de l’équilibreur de charge et de l’adresse IP publique associées à une machine virtuelle doivent correspondre. Par conséquent, vous ne pouvez pas mettre à niveau les adresses IP publiques de niveau instance associées à une machine virtuelle lorsque les interfaces réseau de cette machine virtuelle sont également associées à un équilibreur de charge, par l’appartenance au pool principal ou au pool NAT. Utilisez les scripts Mettre à niveau un équilibreur de charge de base vers la référence SKU standard pour mettre à niveau l’équilibreur de charge et les adresses IP publiques en même temps.

  • Machines virtuelles sans groupe de sécurité réseau : les machines virtuelles avec des adresses IP à mettre à niveau doivent avoir un groupe de sécurité réseau (NSG) associé au sous-réseau de chaque configuration IP avec une adresse IP publique ou associé directement à la carte réseau. Effectivement, les adresses IP publiques de référence SKU Standard sont « sécurisées par défaut ». En d’autres termes, tout trafic vers l’adresse IP publique doit être explicitement autorisé au niveau d’un groupe de sécurité réseau pour atteindre la machine virtuelle. Les adresses IP publiques de référence SKU De base autorisent tout trafic par défaut. La mise à niveau des références SKU d’adresses IP publiques sans groupe de sécurité réseau entraînerait un blocage après migration du trafic Internet entrant vers l’adresse IP publique précédemment autorisée avec le blocage de la référence SKU De base. Si vous souhaitez en savoir plus, veuillez consulter la rubrique : Références SKU d’adresses IP publiques

Télécharger le script

Téléchargez le script de migration à partir de PowerShell Gallery.

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

Utiliser le module

  1. Utilisez Select-AzSubscription pour sélectionner l’abonnement Azure où existe votre groupe à haute disponibilité

    Select-AzSubscription -Subscription <SubscriptionId>
    
  2. Recherchez le groupe à haute disponibilité avec les adresses IP publiques De base jointes que vous souhaitez mettre à niveau. Enregistrez son nom et son nom de groupe de ressources.

  3. Examinez les paramètres du module :

    • AvailabilitySetName [string] Obligatoire : ce paramètre est le nom de votre groupe à haute disponibilité.
    • ResourceGroupName [chaîne] obligatoire : ce paramètre est le groupe de ressources de votre groups à haute disponibilité avec les adresses IP publiques De base attachées à mettre à niveau.
  4. Exécutez la mise à niveau en utilisant les exemples ou Get-Help Start-AzAvSetPublicIPUpgrade suivants pour obtenir des instructions.

Exemples d’utilisations du script

Mettez à niveau des machines virtuelles dans un groupe à haute disponibilité unique, en passant le nom du groupe à haute disponibilité et le nom du groupe de ressources en tant que paramètres.

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

Évaluer les machines virtuelles dans un même groupe à haute disponibilité, sans apporter de modifications

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

Essayez de mettre à niveau des machines virtuelles dans chaque groupe à haute disponibilité auquel l’utilisateur a accès. Les machines virtuelles sans adresses IP publiques, qui sont déjà mises à niveau ou qui n’ont pas de groupes de sécurité réseau sont ignorées.

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

Récupérer à partir d’une migration ayant échoué, en passant le nom et le groupe de ressources du groupe à haute disponibilité à récupérer, ainsi que le fichier journal de récupération.

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

Récupération après un échec de la mise à niveau

Si une migration échoue en raison d’un problème temporaire, tel qu’une panne réseau ou un problème de système client, vous pouvez retenter la migration pour configurer la machine virtuelle et les adresses IP publiques à l’état d’objectif. Lors de l’exécution, le script génère un fichier journal de récupération, qui sert à vérifier que la machine virtuelle est correctement reconfigurée. Révisez le fichier journal AvSetPublicIPUpgrade.log créé à l’emplacement où le script a été exécuté.

Pour récupérer après un échec de mise à niveau, transmettez le chemin d’accès au fichier journal de récupération au script avec le paramètre -recoverFromFile, puis identifiez le groupe à haute disponibilité à récupérer avec le paramètre -AvailabilitySetName, comme illustré dans cet exemple.

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

Questions courantes

Combien de temps la migration prendra-t-elle et combien de temps ma machine virtuelle sera-t-elle inaccessible à son adresse IP publique ?

Le temps nécessaire à la mise à niveau des adresses IP publiques d’une machine virtuelle dépend du nombre d’adresses IP publiques et d’interfaces réseau associées à la machine virtuelle. Lors du test, la mise à niveau d’une machine virtuelle avec une seule carte réseau et une seule adresse IP publique prend entre 1 et 2 minutes. Chaque carte réseau de la machine virtuelle ajoute environ une minute, puis chaque adresse IP publique ajoute quelques secondes.

Puis-je restaurer une adresse IP publique de référence SKU De base ?

Vous ne pouvez pas passer à une version antérieure d’une adresse IP publique de Standard à De base.

Puis-je tester une migration avant de l’exécuter ?

Il n’existe aucun moyen d’évaluer la mise à niveau d’une adresse IP publique sans effectuer l’action. Toutefois, ce script inclut un paramètre -WhatIf qui vérifie que votre groupe à haute disponibilité prendra en charge la mise à niveau, puis décrit les étapes sans action.

Le script prend-il en charge les adresses IP publiques de la référence SKU De base Zonal ?

Oui, le processus de mise à niveau d’une adresse IP publique de référence SKU De base Zonal vers une adresse IP publique de référence SKU Standard Zonal est identique et fonctionne dans le script.

Étapes suivantes