적용 대상: ✔️ 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
다음 단계
관리 디스크에서 이미지 버전을 만들 수도 있습니다.