Compartilhar via


Criar uma cópia de uma VM do Linux usando a CLI do Azure e o Managed Disks

Este artigo mostra como criar uma cópia da VM (máquina virtual) do Azure executando o Linux usando a 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 a partir de 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 fonte para sua cópia.

Parar a VM de origem

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

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

Copiar a VM de origem

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

Para obter mais informações sobre os Discos Gerenciados do Azure, consulte a visão geral dos Discos Gerenciados do Azure.

  1. Liste 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 chamado 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 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 chamado myResourceGroup:

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

Configurar uma rede virtual

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

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

Se você quiser criar uma infraestrutura de rede virtual para suas VMs copiadas, siga as próximas etapas. Se você não quiser criar uma rede virtual, pule 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. Crie 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

Crie uma VM usando az vm create.

Especifique o disco gerenciado copiado a ser usado 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.