Criar uma cópia da sua VM Linux usando a CLI do Azure e Managed Disks

Este artigo mostra como criar uma cópia da VM (máquina virtual) do Azure executando o Linux usando o CLI do Azure. Para copiar, criar, armazenar e compartilhar imagens de VM em escala, consulte Galerias de Imagens Compartilhadas.

Você também pode carregar e criar uma VM com base em um VHD.

Pré-requisitos

  • Instale a CLI do Azure.

  • Entre em uma conta do Azure com az login.

  • Tenha uma VM do Azure para usar como origem para a cópia.

Pare a VM de origem

Desaloque a VM de origem usando az vm deallocate. O seguinte exemplo desaloca a VM myVM no grupo de recursos chamado myResourceGroup:

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

Copiar a VM de origem

Para copiar uma máquina virtual, você deve criar uma cópia do disco rígido virtual subjacente. Esse processo cria um disco rígido virtual (VHD) especializado como disco gerenciado que contém a mesma configuração e configurações da VM de origem.

Para saber mais sobre Azure Managed Disks, veja Visão geral dos Azure Managed Disks.

  1. Lista cada VM e o nome do disco do sistema operacional com az vm list. O exemplo a seguir lista todas as VMs no grupo de recursos denominado myResourceGroup:

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

    A saída deverá ser semelhante ao seguinte exemplo:

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Copie o disco criando um novo disco gerenciado e usando az disk create. O exemplo a seguir cria um disco chamado myCopiedDisk do disco gerenciado chamado myDisk:

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. Verifique se os discos gerenciados agora em seu grupo de recursos usando az disk list. O exemplo a seguir lista os discos gerenciados no grupo de recursos denominado myResourceGroup:

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

Configurar uma rede virtual

As etapas opcionais a seguir criam uma nova rede virtual, uma sub-rede, um endereço IP público e uma placa de adaptador de rede virtual (NIC).

Se você estiver copiando uma VM para fins ou implantações adicionais de solução de problemas, não convém usar uma máquina virtual em uma rede virtual existente.

Se quiser criar uma infraestrutura de rede virtual para as VMs copiadas, siga as próximas etapas. Se você não quiser criar uma rede virtual, vá para Criar uma VM.

  1. Crie a rede virtual usando az network vnet create. O exemplo a seguir cria uma rede virtual chamada myVnet e uma sub-rede chamada 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. Crie um IP público usando az network public-ip create. O exemplo a seguir cria um IP público chamado myPublicIP com o nome DNS de mypublicdns. (Como o nome DNS deve ser exclusivo, forneça um nome exclusivo.)

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
    	--allocation-method static --idle-timeout 4
    
  3. Criar a NIC usando az network nic create. O exemplo a seguir cria uma NIC chamada myNic anexada à sub-rede mySubnet:

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

Criar uma VM

Criar uma VM usando az vm create.

Especifique o disco copiado gerenciado para usar como o disco do sistema operacional (--attach-os-disk) da seguinte maneira:

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

Próximas etapas

Para saber como usar uma galeria de imagens compartilhadas para gerenciar imagens de VM.