Partager via


Créer une copie de machine virtuelle Linux à l’aide d’Azure CLI et de la fonctionnalité Disques managés

Cet article explique comment créer une copie de votre machine virtuelle Azure (VM) exécutée dans Linux en utilisant Azure CLI. Pour copier, créer, stocker et partager des images de machine virtuelle à grande échelle, consultez Galeries d’images partagées.

Vous pouvez également charger et créer une machine virtuelle à partir d’un disque dur virtuel.

Prérequis

  • Installez Azure CLI.

  • Connectez-vous à un compte Azure avec az login.

  • Ayez une machine virtuelle Azure à utiliser en tant que source pour votre copie.

Arrêter la machine virtuelle source

Libérez la machine virtuelle source à l’aide de la commande az vm deallocate. L’exemple suivant libère la machine virtuelle nommée myVM dans le groupe de ressources myResourceGroup :

az vm deallocate \
    --resource-group myResourceGroup \
	--name myVM

Copier la machine virtuelle source

Pour copier une machine virtuelle, vous devez créer une copie du disque dur virtuel sous-jacent. Ce processus crée un disque dur virtuel spécialisé (VHD) en tant que disque managé qui contient la même configuration et les mêmes paramètres que la machine virtuelle source.

Pour plus d’informations sur Azure Disques managés, consultez Vue d’ensemble d’Azure Disques managés.

  1. Répertoriez chaque machine virtuelle et le nom de leur disque de système d’exploitation avec la commande az vm list. L’exemple suivant répertorie toutes les machines virtuelles dans le groupe de ressources nommé myResourceGroup :

    az vm list -g myResourceGroup \
         --query '[].{Name:name,DiskName:storageProfile.osDisk.name}' \
    	 --output table
    

    Le résultat ressemble à l’exemple suivant :

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Copiez le disque en créant un nouveau disque managé avec la commande az disk create. L’exemple suivant crée un disque nommé myCopiedDisk à partir du disque géré nommé myDisk :

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. Examinez les disques managés qui appartiennent désormais à votre groupe de ressources, à l’aide de la commande az disk list. L’exemple suivant répertorie les disques managés dans le groupe de ressources nommé myResourceGroup :

    az disk list --resource-group myResourceGroup --output table
    

Configuration d’un réseau virtuel

Les étapes facultatives suivantes consistent à créer un nouveau réseau virtuel, un nouveau sous-réseau, une nouvelle adresse IP publique et une nouvelle carte réseau virtuelle.

Si vous copiez une machine virtuelle à des fins de dépannage ou dans le cadre de déploiements supplémentaires, vous pouvez ne pas vouloir utiliser une machine virtuelle hébergée dans un réseau virtuel existant.

Si vous souhaitez créer une infrastructure de réseau virtuel pour vos machines virtuelles copiées, exécutez les procédures suivantes. Si vous ne souhaitez pas créer de réseau virtuel, passez à Créer une machine virtuelle.

  1. Exécutez la commande az network vnet create pour créer le réseau virtuel. L’exemple suivant permet de créer un réseau virtuel nommé myVnet et un sous-réseau nommé mySubnet :

    az network vnet create --resource-group myResourceGroup \
        --location eastus --name myVnet \
    	--address-prefix 192.168.0.0/16 \
    	--subnet-name mySubnet \
    	--subnet-prefix 192.168.1.0/24
    
  2. Exécutez la commande az network public-ip create pour créer une adresse IP publique. L’exemple suivant permet de créer une adresse IP publique nommée myPublicIP avec le nom DNS de mypublicdns. (Comme le nom DNS doit être unique, fournissez un nom unique.)

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
    	--allocation-method static --idle-timeout 4
    
  3. Exécutez la commande az network nic create pour créer la carte réseau. L’exemple suivant permet de créer une carte réseau nommée myNic et associée au sous-réseau mySubnet :

    az network nic create --resource-group myResourceGroup \
        --location eastus --name myNic \
    	--vnet-name myVnet --subnet mySubnet \
    	--public-ip-address myPublicIP
    

Créer une machine virtuelle

Exécutez la commande az vm create pour créer une machine virtuelle.

Spécifiez le disque géré copié à utiliser en tant que disque du système d’exploitation (--attach-os-disk), tel que défini ci-dessous :

az vm create --resource-group myResourceGroup \
    --name myCopiedVM --nics myNic \
	--size Standard_DS1_v2 --os-type Linux \
    --attach-os-disk myCopiedDisk

Étapes suivantes

Pour savoir comment utiliser une galerie d’images partagée pour gérer les images de machine virtuelle.