Поделиться через


Создание копии виртуальной машины Linux в Azure с помощью Azure CLI и Управляемых дисков

В этой статье показано, как создать копию виртуальной машины Azure под управлением Linux с помощью Azure CLI. Сведения о копировании, создании, хранении и совместном использовании образов виртуальных машин в масштабе см. в статье Общие галереи изображений.

Кроме того, можно передать VHD и создать виртуальную машину на его основе.

Предварительные требования

  • Установка Azure CLI.

  • Войдите в учетную запись Azure с помощью команды az login.

  • Выберите виртуальную машину Azure, которая послужит источником копии.

Остановка исходной виртуальной машины

Отмените выделение исходной виртуальной машины, выполнив команду az vm deallocate. В следующем примере отменяется распределение виртуальной машины myVM, входящей в группу ресурсов myResourceGroup.

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

Копирование исходной виртуальной машины

Чтобы скопировать виртуальную машину, необходимо создать копию ее виртуального жесткого диска. Этот процесс позволяет создать специализированный виртуальный жесткий диск (VHD) в качестве управляемого диска, содержащего такие же конфигурацию и параметры, как у исходной виртуальной машины.

Дополнительные сведения об Управляемых дисках Azure см. в обзоре Управляемых дисков Azure.

  1. Получите список виртуальных машин и имен их дисков ОС, выполнив команду az vm list. В следующем примере создается список виртуальных машин, входящих в группу ресурсов myResourceGroup.

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

    Вы должны увидеть результат, аналогичный приведенному ниже.

    Name    DiskName
    ------  --------
    myVM    myDisk
    
  2. Скопируйте диск, создав управляемый диск и используя команду az disk create. В следующем примере создается диск myCopiedDisk на основе управляемого диска myDisk.

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. Убедитесь, что этот управляемый диск теперь входит в нужную группу ресурсов, выполнив команду az disk list. В следующем примере выводится список управляемых дисков, входящих в группу ресурсов myResourceGroup.

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

Настройка виртуальной сети

Следующие необязательные шаги позволяют создать виртуальную сеть, подсеть, общедоступный IP-адрес и виртуальную сетевую карту.

Если копирование виртуальной машины выполняется для устранения неполадок или для создания дополнительных развертываний, вам может потребоваться создать виртуальную машину в новой виртуальной сети.

Если для копируемых виртуальных машин нужна отдельная инфраструктура виртуальный сети, выполните следующие шаги. Если вам не нужно создавать виртуальную сеть, перейдите к разделу Создание виртуальной машины.

  1. Создайте виртуальную сеть, выполнив команду az network vnet create. В следующем примере создаются виртуальная сеть myVnet и подсеть 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. Создайте общедоступный IP-адрес, выполнив команду az network public-ip create. В следующем примере создается общедоступный IP-адрес myPublicIP с DNS-именем mypublicdns. (Так как DNS-имя должно быть уникальным, укажите уникальное имя.)

    az network public-ip create --resource-group myResourceGroup \
        --location eastus --name myPublicIP --dns-name mypublicdns \
    	--allocation-method static --idle-timeout 4
    
  3. Создайте сетевую карту, выполнив команду az network nic create. В следующем примере создается сетевая карта myNic, подключенная к подсети mySubnet.

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

Создание виртуальной машины

Создайте виртуальную машину, выполнив команду az vm create.

Укажите скопированный управляемый диск в качестве диска операционной системы (--attach-os-disk) следующим образом:

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

Дальнейшие действия

Сведения об использовании общей коллекции образов для управления образами виртуальных машин.