Azure CLI 및 Managed Disks를 사용하여 Linux VM의 복사본 만들기
이 문서에서는 Azure CLI를 사용하여 Linux를 실행하는 Azure VM(가상 머신)의 복사본을 만드는 방법을 보여 줍니다. VM 이미지를 대규모로 복사, 만들기, 저장 및 공유하려면 공유 이미지 갤러리를 참조하세요.
VHD에서 VM을 업로드하고 만들수도 있습니다.
사전 요구 사항
원본 VM 중지
az vm deallocate를 사용하여 원본 VM의 할당을 취소합니다. 다음 예제에서는 리소스 그룹 myResourceGroup에서 myVM이라는 VM의 할당을 취소합니다.
az vm deallocate \
--resource-group myResourceGroup \
--name myVM
원본 VM 복사
VM을 복사하려면 기본 가상 하드 디스크의 복사본을 만듭니다. 이 프로세스를 통해 원본 VM과 동일한 구성 및 설정을 포함하는 특수한 VHD(가상 하드 디스크) 및 관리 디스크를 만들 수 있습니다.
Azure Managed Disks에 대한 자세한 내용은 Azure Managed Disks 개요를 참조하세요.
az vm list를 사용하여 각 VM 및 해당 OS 디스크의 이름을 나열합니다. 다음 예제에서는 리소스 그룹 myResourceGroup의 모든 VM을 나열합니다.
az vm list -g myResourceGroup \ --query '[].{Name:name,DiskName:storageProfile.osDisk.name}' \ --output table
다음 예제와 유사하게 출력됩니다.
Name DiskName ------ -------- myVM myDisk
az disk create를 사용하여 새로운 관리 디스크를 만들어 디스크를 복사합니다. 다음 예제에서는 관리되는 디스크 myDisk에서 디스크 myCopiedDisk를 만듭니다.
az disk create --resource-group myResourceGroup \ --name myCopiedDisk --source myDisk
이제 az disk list를 사용하여 리소스 그룹의 Managed Disks를 확인합니다. 다음 예제에서는 리소스 그룹 myResourceGroup의 관리되는 디스크를 나열합니다.
az disk list --resource-group myResourceGroup --output table
가상 네트워크 설정
다음 선택적 단계는 새 가상 네트워크, 서브넷, 공용 IP 주소 및 가상 NIC(네트워크 인터페이스 카드)를 만듭니다.
문제 해결 목적 또는 추가 배포를 위해 VM을 복사하는 경우 기존 가상 네트워크의 VM을 사용하지 않으려 할 수 있습니다.
복사된 VM에 대한 가상 네트워크 인프라를 만들려는 경우 다음 몇 단계를 수행합니다. 가상 네트워크를 만들지 않으려면 VM 만들기로 건너뜁니다.
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
az network public-ip create를 사용하여 공용 IP를 만듭니다. 다음 예제는 mypublicdns라는 DNS 이름으로 myPublicIP라는 공용 IP를 만듭니다. (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를 사용하여 NIC를 만듭니다. 다음 예제에서는 mySubnet 서브넷에 연결된 myNic라는 NIC를 만듭니다.
az network nic create --resource-group myResourceGroup \ --location eastus --name myNic \ --vnet-name myVnet --subnet mySubnet \ --public-ip-address myPublicIP
VM 만들기
az vm create를 사용하여 VM을 만듭니다.
다음과 같이 복사된 관리되는 디스크를 OS 디스크(--attach-os-disk
)로 사용하도록 지정합니다.
az vm create --resource-group myResourceGroup \
--name myCopiedVM --nics myNic \
--size Standard_DS1_v2 --os-type Linux \
--attach-os-disk myCopiedDisk
다음 단계
공유 이미지 갤러리를 사용하여 VM 이미지를 관리하는 방법을 알아봅니다.