다음을 통해 공유


관리 디스크로 이미지 버전 내보내기

적용 대상: ✔️ Linux 가상 머신 ✔️ Windows 가상 머신 ✔️ 유연한 확장 집합 ✔️ 균일한 확장 집합

이미지 버전의 OS 또는 데이터 디스크를 Azure Compute 갤러리(이전의 공유 이미지 갤러리)에 저장된 이미지 버전에서 관리 디스크로 내보낼 수 있습니다.

명령 줄 인터페이스 (CLI)

az sig image-version list를 사용하여 갤러리의 이미지 버전을 나열합니다. 이 예제에서는 myGallery 갤러리에서 myImageDefinition 이미지 정의의 일부인 모든 이미지 버전을 찾고 있습니다.

az sig image-version list \
   --resource-group myResourceGroup\
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   -o table

원본 변수를 공유 이미지 갤러리에서 이미지 버전의 전체 리소스 ID로 설정한 다음 , --gallery-image-reference 매개 변수와 함께 az disk create 를 사용하여 관리 디스크를 만듭니다.

이 예제에서는 이미지 버전의 OS 디스크를 내보내서 myResourceGroup이라는 리소스 그룹의 EastUS 지역에 myManagedOSDisk라는 관리 디스크를 만듭니다.

source="/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<galleryImageDefinition>/versions/<imageVersion>"

az disk create --resource-group myResourceGroup --location EastUS --name myManagedOSDisk --gallery-image-reference $source 

이미지 버전에서 데이터 디스크를 내보내려면 내보낼 데이터 디스크의 LUN 위치를 지정하도록 추가 --gallery-image-reference-lun 합니다.

이 예제에서는 이미지 버전의 LUN 0에 있는 데이터 디스크를 내보내서 eastUS 지역에 myResourceGroup이라는 리소스 그룹에 myManagedDataDisk라는 관리 디스크를 만듭니다.

source="/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/galleries/<galleryName>/images/<galleryImageDefinition>/versions/<imageVersion>"

az disk create --resource-group myResourceGroup --location EastUS --name myManagedDataDisk --gallery-image-reference $source --gallery-image-reference-lun 0

PowerShell

Get-AzResource를 사용하여 갤러리의 이미지 버전을 나열합니다.

Get-AzResource `
   -ResourceType Microsoft.Compute/galleries/images/versions | `
   Format-Table -Property Name,ResourceId,ResourceGroupName

필요한 모든 정보가 있으면 Get-AzGalleryImageVersion 을 사용하여 사용하려는 원본 이미지 버전을 가져와 변수에 할당할 수 있습니다. 이 예제에서는 myResourceGroup 리소스 그룹의 myGallery 원본 갤러리에서 myImageDefinition 정의의 1.0.0 이미지 버전을 가져옵니다.

$sourceImgVer = Get-AzGalleryImageVersion `
   -GalleryImageDefinitionName myImageDefinition `
   -GalleryName myGallery `
   -ResourceGroupName myResourceGroup `
   -Name 1.0.0

변수를 source 이미지 버전의 ID로 설정한 후 New-AzDiskConfig 를 사용하여 디스크 구성을 만든 다음, New-AzDisk 를 사용하여 디스크를 만듭니다.

이 예제에서는 이미지 버전의 OS 디스크를 내보내서 myResourceGroup이라는 리소스 그룹의 EastUS 지역에 myManagedOSDisk라는 관리 디스크를 만듭니다.

디스크 구성을 만듭니다.

$diskConfig = New-AzDiskConfig `
   -Location EastUS `
   -CreateOption FromImage `
   -GalleryImageReference @{Id = $sourceImgVer.Id}

디스크를 만듭니다.

New-AzDisk -Disk $diskConfig `
   -ResourceGroupName myResourceGroup `
   -DiskName myManagedOSDisk

이미지 버전에서 데이터 디스크를 내보내려면 디스크 구성에 LUN ID를 추가하여 내보낼 데이터 디스크의 LUN 위치를 지정합니다.

이 예제에서는 이미지 버전의 LUN 0에 있는 데이터 디스크를 내보내서 eastUS 지역에 myResourceGroup이라는 리소스 그룹에 myManagedDataDisk라는 관리 디스크를 만듭니다.

디스크 구성을 만듭니다.

$diskConfig = New-AzDiskConfig `
   -Location EastUS `
   -CreateOption FromImage `
   -GalleryImageReference @{Id = $sourceImgVer.Id; Lun=0}

디스크를 만듭니다.

New-AzDisk -Disk $diskConfig `
   -ResourceGroupName myResourceGroup `
   -DiskName myManagedDataDisk

다음 단계

관리 디스크에서 이미지 버전을 만들 수도 있습니다.