Criar uma imagem gerenciada de uma VM generalizada no AzureCreate a managed image of a generalized VM in Azure

Um recurso de imagem gerenciada pode ser criado a partir de uma VM (máquina virtual) generalizada que é armazenada como um disco gerenciado ou um disco não gerenciado em uma conta de armazenamento.A managed image resource can be created from a generalized virtual machine (VM) that is stored as either a managed disk or an unmanaged disk in a storage account. A imagem pode então ser usada para criar várias VMs.The image can then be used to create multiple VMs. Para obter informações sobre como as imagens gerenciadas são cobradas, consulte preços de Managed disks.For information on how managed images are billed, see Managed Disks pricing.

Nota

Este artigo foi atualizado para usar o novo módulo Azure PowerShell AZ.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo AZ e a compatibilidade do AzureRM, consulte apresentando o novo módulo Azure PowerShell AZ.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo AZ, consulte instalar Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Generalizar a VM do Windows com o SysprepGeneralize the Windows VM using Sysprep

O Sysprep remove todas as suas informações pessoais de conta e segurança e, em seguida, prepara a máquina para ser usada como uma imagem.Sysprep removes all your personal account and security information, and then prepares the machine to be used as an image. Para obter informações sobre o Sysprep, consulte visão geral do Sysprep.For information about Sysprep, see Sysprep overview.

Verifique se as funções de servidor em execução no computador têm suporte pelo Sysprep.Make sure the server roles running on the machine are supported by Sysprep. Para obter mais informações, consulte suporte do Sysprep para funções de servidor e cenários sem suporte.For more information, see Sysprep support for server roles and Unsupported scenarios.

Importante

Depois de executar o Sysprep em uma VM, essa VM é considerada generalizada e não pode ser reiniciada.After you have run Sysprep on a VM, that VM is considered generalized and cannot be restarted. O processo de generalizar uma VM não é reversível.The process of generalizing a VM is not reversible. Se você precisar manter a VM original funcionando, deverá criar uma cópia da VM e generalizar sua cópia.If you need to keep the original VM functioning, you should create a copy of the VM and generalize its copy.

Se você planeja executar o Sysprep antes de carregar seu VHD (disco rígido virtual) no Azure pela primeira vez, verifique se você preparou sua VM.If you plan to run Sysprep before uploading your virtual hard disk (VHD) to Azure for the first time, make sure you have prepared your VM.

Para generalizar sua VM do Windows, siga estas etapas:To generalize your Windows VM, follow these steps:

  1. Entre em sua VM do Windows.Sign in to your Windows VM.

  2. Abra uma janela de prompt de comando como administrador.Open a Command Prompt window as an administrator. Altere o diretório para%WINDIR%\system32\sysprep e execute sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.

  3. Na caixa de diálogo ferramenta de preparação do sistema , selecione entrar na experiência inicial do sistema (OOBE) e marque a caixa de seleção generalizar.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE) and select the Generalize check box.

  4. Para Opçõesde desligamento, selecione desligar.For Shutdown Options, select Shutdown.

  5. Selecione OK.Select OK.

    Iniciar Sysprep

  6. Quando o Sysprep é concluído, ele desliga a VM.When Sysprep completes, it shuts down the VM. Não reinicie a VM.Do not restart the VM.

Criar uma imagem gerenciada no portalCreate a managed image in the portal

  1. Abra o Portal do Azure.Open the Azure portal.

  2. No menu à esquerda, selecione máquinas virtuais e, em seguida, selecione a VM na lista.In the menu on the left, select Virtual machines and then select the VM from the list.

  3. Na página máquina virtual da VM, no menu superior, selecione capturar.In the Virtual machine page for the VM, on the upper menu, select Capture.

    A página criar imagem é exibida.The Create image page appears.

  4. Para nome, aceite o nome previamente preenchido ou insira um nome que você deseja usar para a imagem.For Name, either accept the pre-populated name or enter a name that you would like to use for the image.

  5. Para grupo de recursos, selecione criar novo e insira um nome ou selecione usar existente e selecione um grupo de recursos a ser usado na lista suspensa.For Resource group, either select Create new and enter a name, or select Use existing and select a resource group to use from the drop-down list.

  6. Se você quiser excluir a VM de origem após a criação da imagem, selecione excluir automaticamente esta máquina virtual depois de criar a imagem.If you want to delete the source VM after the image has been created, select Automatically delete this virtual machine after creating the image.

  7. Se você quiser a capacidade de usar a imagem em qualquer zona de disponibilidade, selecione ativado para resiliência de zona.If you want the ability to use the image in any availability zone, select On for Zone resiliency.

  8. Selecione criar para criar a imagem.Select Create to create the image.

  9. Depois que a imagem for criada, você poderá encontrá-la como um recurso de imagem na lista de recursos no grupo de recursos.After the image is created, you can find it as an Image resource in the list of resources in the resource group.

Criar uma imagem de uma VM usando o PowerShellCreate an image of a VM using Powershell

Nota

Este artigo foi atualizado para usar o novo módulo Azure PowerShell AZ.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo AZ e a compatibilidade do AzureRM, consulte apresentando o novo módulo Azure PowerShell AZ.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo AZ, consulte instalar Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

A criação de uma imagem diretamente da VM garante que a imagem inclua todos os discos associados à VM, incluindo o disco do sistema operacional e os discos de dados.Creating an image directly from the VM ensures that the image includes all of the disks associated with the VM, including the OS disk and any data disks. Este exemplo mostra como criar uma imagem gerenciada de uma VM que usa discos gerenciados.This example shows how to create a managed image from a VM that uses managed disks.

Antes de começar, verifique se você tem a versão mais recente do módulo Azure PowerShell.Before you begin, make sure that you have the latest version of the Azure PowerShell module. Para localizar a versão, execute Get-Module -ListAvailable Az no PowerShell.To find the version, run Get-Module -ListAvailable Az in PowerShell. Se você precisar atualizar, consulte instalar Azure PowerShell no Windows com PowerShellGet.If you need to upgrade, see Install Azure PowerShell on Windows with PowerShellGet. Se você estiver executando o PowerShell localmente, Connect-AzAccount execute para criar uma conexão com o Azure.If you are running PowerShell locally, run Connect-AzAccount to create a connection with Azure.

Nota

Se você quiser armazenar a imagem em um armazenamento com redundância de zona, precisará criá-la em uma região que ofereça suporte a zonas de disponibilidade -ZoneResilient e incluir o parâmetro na configuraçãoNew-AzImageConfig da imagem (comando).If you would like to store your image in zone-redundant storage, you need to create it in a region that supports availability zones and include the -ZoneResilient parameter in the image configuration (New-AzImageConfig command).

Para criar uma imagem de VM, siga estas etapas:To create a VM image, follow these steps:

  1. Crie algumas variáveis.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Verifique se a VM foi desalocada.Make sure the VM has been deallocated.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Defina o status da máquina virtual como generalizado.Set the status of the virtual machine to Generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Obtenha a máquina virtual.Get the virtual machine.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Crie a configuração da imagem.Create the image configuration.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Crie a imagem.Create the image.

    New-AzImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
    

Criar uma imagem de um disco gerenciado usando o PowerShellCreate an image from a managed disk using PowerShell

Se você quiser criar uma imagem apenas do disco do sistema operacional, especifique a ID do disco gerenciado como o disco do sistema operacional:If you want to create an image of only the OS disk, specify the managed disk ID as the OS disk:

  1. Crie algumas variáveis.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Obtenha a VM.Get the VM.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Obtenha a ID do disco gerenciado.Get the ID of the managed disk.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Crie a configuração da imagem.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Crie a imagem.Create the image.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Criar uma imagem de um instantâneo usando o PowerShellCreate an image from a snapshot using Powershell

Você pode criar uma imagem gerenciada de um instantâneo de uma VM generalizada seguindo estas etapas:You can create a managed image from a snapshot of a generalized VM by following these steps:

  1. Crie algumas variáveis.Create some variables.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Obtenha o instantâneo.Get the snapshot.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Crie a configuração da imagem.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Crie a imagem.Create the image.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Criar uma imagem de um VHD em uma conta de armazenamentoCreate an image from a VHD in a storage account

Crie uma imagem gerenciada de um VHD de sistema operacional generalizado em uma conta de armazenamento.Create a managed image from a generalized OS VHD in a storage account. Você precisa do URI do VHD na conta de armazenamento, que está no seguinte formato: https://mystorageaccount. blob.Core.Windows.NET/vhdcontainer/vhdfilename. vhd.You need the URI of the VHD in the storage account, which is in the following format: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. Neste exemplo, o VHD está em mystorageaccount, em um contêiner chamado vhdcontainer, e o nome de arquivo VHD é vhdfilename. vhd.In this example, the VHD is in mystorageaccount, in a container named vhdcontainer, and the VHD filename is vhdfilename.vhd.

  1. Crie algumas variáveis.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Pare/Desaloque a VM.Stop/deallocate the VM.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Marque a VM como generalizada.Mark the VM as generalized.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized  
    
  4. Crie a imagem usando o VHD do sistema operacional generalizado.Create the image by using your generalized OS VHD.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Passos SeguintesNext steps