Compartilhar via


Exportar uma versão de imagem para um disco gerenciado

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows ✔️ Conjuntos de dimensionamento flexíveis ✔️ Conjuntos de dimensionamento uniformes

Você pode exportar um SO de versão de imagem ou disco de dados como um disco gerenciado com base em uma versão de imagem, que é armazenada em uma Galeria de Computação do Azure (anteriormente conhecido como Galeria de Imagens Compartilhadas).

CLI

Liste as versões da imagem em uma galeria usando az sig image-version list. Neste exemplo, estamos procurando todas as versões de imagem que fazem parte da definição de imagem myImageDefinition na galeria myGallery.

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

Defina a variável source como a ID da versão da imagem e use az disk create para criar o disco gerenciado.

Neste exemplo, exportamos o disco do sistema operacional da versão da imagem para criar um disco gerenciado chamado myManagedOSDisk, na região LesteDosEUA, em um grupo de recursos chamado MyResourceGroup.

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 

Se quiser exportar um disco de dados a partir da versão da imagem, adicione --gallery-image-reference-lun para especificar o local do LUN do disco de dados a ser exportado.

Neste exemplo, exportamos o disco de dados localizado no LUN 0 da versão da imagem para criar um disco gerenciado chamado myManagedDataDisk, na região LesteDosEUA, em um grupo de recursos chamado MyResourceGroup.

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

Liste as versões de imagem em uma galeria usando Get-AzResource.

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

Quando tiver todas as informações necessárias, use Get-AzGalleryImageVersion para obter a versão da imagem de origem que deseja usar e atribua a uma variável. Neste exemplo, estamos obtendo a versão da imagem 1.0.0, da definição myImageDefinition, na galeria de origem myGallery, no grupo de recursos myResourceGroup.

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

Após definir a variável source como a ID da versão da imagem, use New-AzDiskConfig para criar uma configuração de disco, depois New-AzDisk para criar o disco.

Neste exemplo, exportamos o disco do sistema operacional da versão da imagem para criar um disco gerenciado chamado myManagedOSDisk, na região LesteDosEUA, em um grupo de recursos chamado MyResourceGroup.

Crie uma configuração de disco.

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

Crie o disco.

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

Se quiser exportar um disco de dados na versão da imagem, adicione uma ID de LUN à configuração de disco para especificar o local do LUN do disco de dados a ser exportado.

Neste exemplo, exportamos o disco de dados localizado no LUN 0 da versão da imagem para criar um disco gerenciado chamado myManagedDataDisk, na região LesteDosEUA, em um grupo de recursos chamado MyResourceGroup.

Crie uma configuração de disco.

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

Crie o disco.

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

Próximas etapas

Você também pode criar uma versão de imagem de um disco gerenciado.