Gestion des cas particuliers lors du déplacement de machines virtuelles vers un groupe de ressources ou un abonnement

Cet article décrit les cas particuliers qui nécessitent des étapes supplémentaires lors du déplacement d'une machine virtuelle vers un nouveau groupe de ressources ou un nouvel abonnement Azure. Si votre machine virtuelle utilise le chiffrement de disque, un plan Place de marché ou Sauvegarde Azure, vous devez utiliser l’une des solutions de contournement décrites dans cet article. Pour tous les autres scénarios, déplacez la machine virtuelle avec les opérations standard pour PortailAzure, Azure CLIou Azure PowerShell. Pour Azure CLI, utilisez la commande az resource move. Pour Azure PowerShell, utilisez la commande Move-AzResource.

Si vous souhaitez déplacer une machine virtuelle vers une nouvelle région, consultez Tutoriel : Déplacer des machines virtuelles Azure d’une région à une autre.

Scénarios non pris en charge

Les scénarios suivants ne sont pas encore pris en charge :

  • Les groupes de machines virtuelles identiques avec un équilibreur de charge de référence SKU Standard ou avec une adresse IP publique de référence SKU Standard ne peuvent pas être déplacés.
  • Les machines virtuelles d’un réseau virtuel existant peuvent être déplacées vers un nouvel abonnement seulement quand le réseau virtuel et toutes ses ressources dépendantes sont également déplacés.
  • Les machines virtuelles créées à partir de ressources Place de marché et auxquelles des plans sont associés ne peuvent pas être déplacées entre des abonnements. Pour obtenir une solution de contournement potentielle, consultez Machines virtuelles associées aux plans de la Place de marché.
  • Les machines virtuelles et les groupes de machines virtuelles identiques à basse priorité ne peuvent pas être déplacés entre des groupes de ressources ou des abonnements.
  • Les machines virtuelles d’un groupe à haute disponibilité ne peuvent pas être déplacées individuellement.
  • Les machines virtuelles utilisant une mise à jour corrective planifiée ne peuvent pas être déplacées entre groupes de ressources ou abonnements. Pour obtenir une solution de contournement potentielle, voir Gestion des mises à jour de machine virtuelle avec Configurations de maintenance

Azure Disk Encryption

Quand une machine virtuelle est intégrée à un coffre de clés en vue d’implémenter Azure Disk Encryption pour les machines virtuelles Linux ou Azure Disk Encryption pour les machines virtuelles Windows, elle peut être déplacée vers un autre groupe de ressources si elle est à l’état Libérée.

Toutefois, pour déplacer cette machine virtuelle vers un autre abonnement, vous devez désactiver le chiffrement.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

Machines virtuelles associées aux plans de la Place de marché

Les machines virtuelles créées à partir de ressources Place de marché et auxquelles des plans sont associés ne peuvent pas être déplacées entre des abonnements. Pour contourner cette limitation, vous pouvez déprovisionner la machine virtuelle dans l'abonnement actuel et la déployer à nouveau dans le nouvel abonnement. Les étapes suivantes vous permettent de recréer la machine virtuelle dans le nouvel abonnement. Toutefois, il est possible qu’elles ne fonctionnent pas pour tous les scénarios. Si le plan n’est plus disponible dans la Place de marché, ces étapes ne fonctionnent pas.

  1. Obtenir des informations sur le plan :

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Vérifiez que l’offre existe toujours sur la Place de marché.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Clonez le disque du système d’exploitation vers l’abonnement de destination, ou déplacez le disque d’origine après avoir supprimé la machine virtuelle de l’abonnement source.

  4. Dans l’abonnement de destination, acceptez les conditions de la Place de marché pour votre plan. Vous pouvez accepter les conditions en exécutant la commande PowerShell suivante :

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

    Sinon, vous pouvez créer une instance de machine virtuelle basée sur le plan via le portail. Vous pouvez supprimer la machine virtuelle après avoir accepté les conditions du nouvel abonnement.

  5. Dans l’abonnement de destination, utilisez PowerShell, l’interface CLI ou un modèle Azure Resource Manager pour recréer la machine virtuelle à partir du disque de système d’exploitation cloné. Incluez le plan de la Place de marché attaché au disque. Les informations relatives au plan doivent correspondre au plan que vous avez acheté dans le nouvel abonnement. Pour plus d’informations, consultez Créer la machine virtuelle.

Pour plus d’informations, consultez Déplacer une machine virtuelle de la Place de marché Azure dans un autre abonnement.

Machines virtuelles avec Sauvegarde Azure

Pour déplacer des machines virtuelles configurées avec le service Sauvegarde Azure, vous devez supprimer les collections de points de restauration (instantanés) du coffre. Les points de restauration déjà copiés dans le coffre peuvent être conservés et déplacés.

Si la suppression réversible est activée pour votre machine virtuelle, vous ne pouvez pas déplacer la machine virtuelle alors que ces points de restauration sont conservés. Vous pouvez désactiver la suppression réversible ou attendre 14 jours après la suppression des points de restauration.

Portail

  1. Arrêtez temporairement la sauvegarde et conservez les données de sauvegarde.

  2. Pour déplacer des machines virtuelles configurées avec Sauvegarde Azure, effectuez les étapes suivantes :

    1. Recherchez le groupe de ressources qui contient vos sauvegardes. Si vous avez utilisé le groupe de ressources par défaut, le modèle de nom suivant est utilisé : AzureBackupRG_<VM location>_1. Par exemple, le nom est au format AzureBackupRG_westus2_1.

      Si vous avez créé un groupe de ressources personnalisé, sélectionnez ce groupe de ressources. Si vous ne trouvez pas le groupe de ressources, recherchez Collections de points de restauration dans le portail. Recherchez la collection avec le modèle d’attribution de nom AzureBackup_<VM name>_###########.

    2. Sélectionnez la ressource avec le type Collection de points de restauration dont le modèle d’attribution de nom est AzureBackup_<VM name>_###########.

    3. Supprimez cette ressource. Cette opération supprime uniquement les points de récupération instantanée, et non les données sauvegardées dans le coffre.

    4. Une fois l’opération de suppression terminée, vous pouvez déplacer votre machine virtuelle.

  3. Déplacez la machine virtuelle vers le groupe de ressources cible.

  4. Reconfigurez la sauvegarde.

Script

  1. Recherchez le groupe de ressources qui contient vos sauvegardes. Si vous avez utilisé le groupe de ressources par défaut, le modèle de nom suivant est utilisé : AzureBackupRG_<VM location>_1. Par exemple, le nom est au format AzureBackupRG_westus2_1.

    Si vous avez créé un groupe de ressources personnalisé, recherchez ce groupe de ressources. Si vous ne trouvez pas le groupe de ressources, utilisez la commande suivante et indiquez le nom de la machine virtuelle.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Si vous ne déplacez qu’une seule machine virtuelle, obtenez la collection de points de restauration pour cette machine virtuelle.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    Supprimez cette ressource. Cette opération supprime uniquement les points de récupération instantanée, et non les données sauvegardées dans le coffre.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Si vous déplacez toutes les machines virtuelles avec des sauvegardes à cet emplacement, obtenez les collections de points de restauration pour ces machines virtuelles.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    Supprimez chaque ressource. Cette opération supprime uniquement les points de récupération instantanée, et non les données sauvegardées dans le coffre.

    az resource delete --ids $RESTOREPOINTCOL
    

Étapes suivantes