Crie uma cópia de um Linux VM utilizando O Azure CLI e Managed Disks

Este artigo mostra-lhe como criar uma cópia da sua máquina virtual Azure (VM) executando o Linux utilizando o CLI Azure. Para copiar, criar, armazenar e partilhar imagens VM em escala, consulte Galerias de Imagem Partilhadas.

Também pode fazer upload e criar um VM a partir de um VHD.

Pré-requisitos

  • Instale o Azure CLI.

  • Inscreva-se numa conta Azure com login az.

  • Tenha um Azure VM para usar como fonte para a sua cópia.

Pare a fonte VM

Translocar a fonte VM utilizando a az vm deallocate. O exemplo a seguir é o que a VM nomeou myVM no grupo de recursos myResourceGroup:

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

Copiar a fonte VM

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

Para mais informações sobre Managed Disks do Azure, veja Azure Managed Disks Overview (Descrição geral dos Managed Disks do Azure).

  1. Listar cada VM e o nome do seu disco de oss com a lista az vm. O exemplo a seguir lista todos os VMs do grupo de recursos denominado myResourceGroup:

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

    O resultado é semelhante ao seguinte exemplo:

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Copie o disco criando um novo disco gerido e utilizando o disco az criar. O exemplo a seguir cria um disco chamado myCopiedDisk a partir do disco gerido chamado myDisk:

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

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

Criar uma rede virtual

Os seguintes passos opcionais criam uma nova rede virtual, sub-rede, endereço IP público e cartão de interface de rede virtual (NIC).

Se estiver a copiar um VM para fins de resolução de problemas ou implementações adicionais, poderá não querer utilizar um VM numa rede virtual existente.

Se pretender criar uma infraestrutura de rede virtual para os seus VMs copiados, siga os próximos passos. Se não quiser criar uma rede virtual, salte para criar um VM.

  1. Crie a rede virtual utilizando a rede Az vnet. 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 utilizando a rede az public-ip create. O exemplo a seguir cria um IP público chamado myPublicIP com o nome DNS de mypublicdns. (Porque o nome DNS deve ser único, fornecer um nome único.)

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
    	--allocation-method static --idle-timeout 4
    
  3. Crie o NIC utilizando a criação de um nic de rede az. O exemplo a seguir cria um NIC chamado myNic que está ligado à 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 um VM utilizando a az vm criar.

Especifique o disco gerido copiado para usar como disco de so (--attach-os-disk), da seguinte forma:

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

Passos seguintes

Para aprender a usar uma galeria de imagens partilhada para gerir imagens VM.