Partilhar via


Exportar uma versão da imagem para um disco gerenciado

Aplica-se a: ✔️ VMs ✔️ Linux VMs ✔️ do Windows Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes

Você pode exportar o sistema operacional ou o disco de dados de uma versão de imagem como um disco gerenciado de uma versão de imagem, que é armazenada em uma Galeria de Computação do Azure (anteriormente conhecida 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 source variável como o ID da versão da imagem e, em seguida, 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 EastUS , 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 desejar exportar um disco de dados 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 EastUS , 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 da imagem em uma galeria usando Get-AzResource.

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

Depois de ter todas as informações necessárias, você pode usar Get-AzGalleryImageVersion para obter a versão da imagem de origem que deseja usar e atribuí-la a uma variável. Neste exemplo, estamos obtendo a 1.0.0 versão da imagem, da myImageDefinition definição, na myGallery galeria de código-fonte, no myResourceGroup grupo de recursos.

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

Depois de definir a source variável para o ID da versão da imagem, use New-AzDiskConfig para criar uma configuração de disco e, em seguida , 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 EastUS , 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 desejar exportar um disco de dados na versão da imagem, adicione um ID de LUN à configuração do 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 EastUS , 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óximos passos

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