Conseils pour le déplacement de machines virtuelles

Cet article décrit les scénarios actuellement non pris en charge et les étapes pour déplacer des machines virtuelles avec sauvegarde.

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 ne peuvent pas être déplacées vers un nouvel abonnement si vous ne déplacez pas toutes les ressources dans le réseau virtuel.
  • 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 abonnements.
  • Les machines virtuelles d’un groupe à haute disponibilité ne peuvent pas être déplacées individuellement.

Azure Disk Encryption

Vous ne pouvez pas déplacer une machine virtuelle intégrée à un coffre de clés pour implémenter Azure Disk Encryption pour les machines virtuelles Linux ou Azure Disk Encryption pour les machines virtuelles Windows. Pour déplacer la machine virtuelle, vous devez désactiver le chiffrement.

az vm encryption disable --resource-group demoRG --name myVm1
Disable-AzVMDiskEncryption -ResourceGroupName demoRG -VMName myVm1

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 afin de la redéployer 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. Copiez les informations relatives au plan.

  2. 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.

  3. 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 :

    Get-AzMarketplaceTerms -Publisher {publisher} -Product {product/offer} -Name {name/SKU} | Set-AzMarketplaceTerms -Accept
    

    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.

  4. 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.

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 l’emplacement de votre machine virtuelle.
    2. Recherchez un groupe de ressources dont le modèle de nommage est le suivant : AzureBackupRG_<VM location>_1. Par exemple, le nom est au format AzureBackupRG_westus2_1.
    3. Dans le Portail Azure, cochez la case Afficher les types masqués.
    4. Recherchez la ressource de type Microsoft. Microsoft.Compute/restorePointCollections dont le modèle de nommage est AzureBackup_<VM name>_###########.
    5. 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.
    6. 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.

PowerShell

  1. Recherchez l’emplacement de votre machine virtuelle.

  2. Recherchez un groupe de ressources avec le modèle de nommage – AzureBackupRG_<VM location>_1. Par exemple, le nom peut être AzureBackupRG_westus2_1.

  3. Si vous ne déplacez qu’une seule machine virtuelle, obtenez la collection de points de restauration pour cette machine virtuelle.

    $restorePointCollection = Get-AzResource -ResourceGroupName AzureBackupRG_<VM location>_1 -name AzureBackup_<VM name>* -ResourceType Microsoft.Compute/restorePointCollections
    

    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.

    Remove-AzResource -ResourceId $restorePointCollection.ResourceId -Force
    
  4. Si vous déplacez toutes les machines virtuelles avec des sauvegardes à cet emplacement, obtenez les collections de points de restauration pour ces machines virtuelles.

    $restorePointCollection = Get-AzResource -ResourceGroupName AzureBackupRG_<VM location>_1 -ResourceType 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.

    foreach ($restorePoint in $restorePointCollection)
    {
      Remove-AzResource -ResourceId $restorePoint.ResourceId -Force
    }
    

Azure CLI

  1. Recherchez l’emplacement de votre machine virtuelle.

  2. Recherchez un groupe de ressources avec le modèle de nommage – AzureBackupRG_<VM location>_1. Par exemple, le nom peut être AzureBackupRG_westus2_1.

  3. 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
    
  4. 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