다음을 통해 공유


Azure CLI 및 Managed Disks를 사용하여 Linux VM의 복사본 만들기

이 문서에서는 Azure CLI를 사용하여 Linux를 실행하는 Azure VM(가상 머신)의 복사본을 만드는 방법을 보여 줍니다. VM 이미지를 대규모로 복사, 만들기, 저장 및 공유하려면 공유 이미지 갤러리를 참조하세요.

VHD에서 VM을 업로드하고 만들 수도 있습니다.

필수 조건

  • Azure CLI를 설치합니다.

  • az login을 사용하여 Azure 계정에 로그인합니다.

  • 복사본의 원본으로 사용할 Azure 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 개요를 참조하세요.

  1. 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
    
  2. 새 관리 디스크를 만들고 az disk create를 사용하여 디스크를 복사합니다. 다음 예제에서는 관리 디스크 myDisk에서 디스크 myCopiedDisk를 생성합니다.

    az disk create --resource-group myResourceGroup \
         --name myCopiedDisk --source myDisk
    
  3. az disk list를 사용하여 리소스 그룹에서 관리 디스크를 확인합니다. 다음 예제에서는 myResourceGroup이라는 리소스 그룹의 관리 디스크를 나열합니다.

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

가상 네트워크 설정

다음 선택적 단계는 새 가상 네트워크, 서브넷, 공용 IP 주소 및 NIC(가상 네트워크 인터페이스 카드)를 만듭니다.

문제 해결 또는 추가 배포를 위해 VM을 복사하는 경우 기존 가상 네트워크에서 VM을 사용하지 않을 수 있습니다.

복사한 VM에 대한 가상 네트워크 인프라를 만들려면 다음 몇 단계를 수행합니다. 가상 네트워크를 만들지 않으려면 VM 만들기로 건너뜁니다.

  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. 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
    
  3. 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 이미지를 관리하는 방법을 알아봅니다.