Создание копии виртуальной машины 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.
Получите список виртуальных машин и имен их дисков ОС, выполнив команду az vm list. В следующем примере создается список виртуальных машин, входящих в группу ресурсов myResourceGroup.
az vm list -g myResourceGroup \ --query '[].{Name:name,DiskName:storageProfile.osDisk.name}' \ --output table
Вы должны увидеть результат, аналогичный приведенному ниже.
Name DiskName ------ -------- myVM myDisk
Скопируйте диск, создав управляемый диск и используя команду az disk create. В следующем примере создается диск myCopiedDisk на основе управляемого диска myDisk.
az disk create --resource-group myResourceGroup \ --name myCopiedDisk --source myDisk
Убедитесь, что этот управляемый диск теперь входит в нужную группу ресурсов, выполнив команду az disk list. В следующем примере выводится список управляемых дисков, входящих в группу ресурсов myResourceGroup.
az disk list --resource-group myResourceGroup --output table
Настройка виртуальной сети
Следующие необязательные шаги позволяют создать виртуальную сеть, подсеть, общедоступный IP-адрес и виртуальную сетевую карту.
Если копирование виртуальной машины выполняется для устранения неполадок или для создания дополнительных развертываний, вам может потребоваться создать виртуальную машину в новой виртуальной сети.
Если для копируемых виртуальных машин нужна отдельная инфраструктура виртуальный сети, выполните следующие шаги. Если вам не нужно создавать виртуальную сеть, перейдите к разделу Создание виртуальной машины.
Создайте виртуальную сеть, выполнив команду 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
Создайте общедоступный 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
Создайте сетевую карту, выполнив команду 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
Дальнейшие действия
Сведения об использовании общей коллекции образов для управления образами виртуальных машин.