Captura de una imagen administrada de una máquina virtual generalizada en AzureCreate a managed image of a generalized VM in Azure

Se puede crear un recurso de imagen administrado a partir de una máquina virtual (VM) generalizada que se almacena como un disco administrado o como un disco no administrado en una cuenta de almacenamiento.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 partir de ese momento, la imagen se puede utilizar para crear varias máquinas virtuales.The image can then be used to create multiple VMs. Para obtener información sobre cómo se facturan las imágenes administradas, consulte Precios de Managed Disks.For information on how managed images are billed, see Managed Disks pricing.

Nota

Este artículo se ha actualizado para usar el nuevo módulo Az de Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Aún puede usar el módulo de AzureRM que continuará recibiendo correcciones de errores hasta diciembre de 2020 como mínimo.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para más información acerca del nuevo módulo Az y la compatibilidad con AzureRM, consulte Introducing the new Azure PowerShell Az module (Presentación del nuevo módulo Az de Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obtener instrucciones sobre la instalación del módulo Az, consulte Instalación de Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Generalización de VM con Windows mediante SysprepGeneralize the Windows VM using Sysprep

Sysprep elimina toda la información de seguridad y de la cuenta personal y luego prepara la máquina para usarse como imagen.Sysprep removes all your personal account and security information, and then prepares the machine to be used as an image. Para más información acerca de Sysprep, consulte la Introducción a Sysprep.For information about Sysprep, see Sysprep overview.

Asegúrese de que los roles de servidor que se ejecutan en la máquina sean compatibles con Sysprep.Make sure the server roles running on the machine are supported by Sysprep. Para más información, consulte Compatibilidad de Sysprep con roles de servidor y Escenarios no admitidos.For more information, see Sysprep support for server roles and Unsupported scenarios.

Importante

Una vez que se ha ejecutado sysprep en una máquina virtual, se considera generalizada y no se puede reiniciar.After you have run Sysprep on a VM, that VM is considered generalized and cannot be restarted. El proceso de generalización de una máquina virtual no es reversible.The process of generalizing a VM is not reversible. Si necesita mantener el funcionamiento original de la máquina virtual, debe crear una copia de la máquina virtual y generalizar la copia.If you need to keep the original VM functioning, you should create a copy of the VM and generalize its copy.

Si tiene pensado ejecutar Sysprep antes de cargar el disco duro virtual (VHD) en Azure por primera vez, asegúrese de que tiene preparada la máquina virtual.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 la máquina virtual de Windows, siga estos pasos:To generalize your Windows VM, follow these steps:

  1. Inicie sesión en la máquina virtual Windows.Sign in to your Windows VM.

  2. Abra una ventana de símbolo del sistema como administrador.Open a Command Prompt window as an administrator. Cambie el directorio a %windir%\system32\sysprep, y, después, ejecute sysprep.exe.Change the directory to %windir%\system32\sysprep, and then run sysprep.exe.

  3. En Herramienta de preparación del sistema, seleccione Iniciar la Configuración rápida (OOBE) y active la casilla Generalizar.In the System Preparation Tool dialog box, select Enter System Out-of-Box Experience (OOBE) and select the Generalize check box.

  4. En Opciones de apagado, seleccione Apagar.For Shutdown Options, select Shutdown.

  5. Seleccione Aceptar.Select OK.

    Iniciar Sysprep

  6. Cuando Sysprep finaliza, apaga la máquina virtual.When Sysprep completes, it shuts down the VM. No reinicie la VM.Do not restart the VM.

Creación de una imagen administrada en el portalCreate a managed image in the portal

  1. Abra Azure Portal.Open the Azure portal.

  2. En el menú de la izquierda, seleccione Máquinas virtuales y seleccione la máquina virtual de la lista.In the menu on the left, select Virtual machines and then select the VM from the list.

  3. En la página Máquina virtual de la máquina virtual, en el menú superior, seleccione Capturar.In the Virtual machine page for the VM, on the upper menu, select Capture.

    Aparece la página Crear imagen.The Create image page appears.

  4. En Nombre, acepte el nombre con que se rellena el espacio previamente o escriba un nombre que le gustaría que se usara para la imagen.For Name, either accept the pre-populated name or enter a name that you would like to use for the image.

  5. En Grupo de recursos, seleccione Crear nuevo y escriba un nombre, o elija Usar existente y seleccione en la lista desplegable el grupo de recursos que desea utilizar.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. Si desea eliminar la máquina virtual de origen tras haberse creado la imagen, seleccione Eliminar automáticamente esta máquina virtual después de crear la imagen.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. Si desea tener la posibilidad de usar la imagen en cualquier zona de disponibilidad, seleccione Activar para Resistencia de zona.If you want the ability to use the image in any availability zone, select On for Zone resiliency.

  8. Seleccione Crear para crear la imagen.Select Create to create the image.

  9. Después de crear la imagen, esta aparecerá como un recurso Imagen en la lista de recursos del 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.

Creación de una imagen de una VM mediante PowerShellCreate an image of a VM using Powershell

Nota

Este artículo se ha actualizado para usar el nuevo módulo Az de Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Aún puede usar el módulo de AzureRM que continuará recibiendo correcciones de errores hasta diciembre de 2020 como mínimo.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para más información acerca del nuevo módulo Az y la compatibilidad con AzureRM, consulte Introducing the new Azure PowerShell Az module (Presentación del nuevo módulo Az de Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obtener instrucciones sobre la instalación del módulo Az, consulte Instalación de Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Crear una imagen directamente desde la VM garantiza que la imagen incluya todos los discos asociados a la VM, incluido el disco del SO y todos los discos de datos.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. En este ejemplo se muestra cómo crear una imagen administrada a partir de una máquina virtual que utiliza discos administrados.This example shows how to create a managed image from a VM that uses managed disks.

Antes de comenzar, asegúrese de que tiene la última versión del módulo de Azure PowerShell.Before you begin, make sure that you have the latest version of the Azure PowerShell module. Para buscar la versión, ejecute Get-Module -ListAvailable Az en PowerShell.To find the version, run Get-Module -ListAvailable Az in PowerShell. Si tiene que actualizar, consulte Install Azure PowerShell on Windows with PowerShellGet (Instalación de Azure PowerShell en Windows con PowerShellGet).If you need to upgrade, see Install Azure PowerShell on Windows with PowerShellGet. Si PowerShell se ejecuta localmente, ejecute Connect-AzAccount para crear una conexión con Azure.If you are running PowerShell locally, run Connect-AzAccount to create a connection with Azure.

Nota

Si desea almacenar la imagen en un almacenamiento con redundancia de zona, debe crearla en una región que admita zonas de disponibilidad e incluir el parámetro -ZoneResilient en la configuración de la imagen (comando New-AzImageConfig).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 crear una imagen de VM, siga estos pasos:To create a VM image, follow these steps:

  1. Cree algunas variables.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Asegúrese de que la VM se ha desasignado.Make sure the VM has been deallocated.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Establezca el estado de la máquina virtual en Generalizado.Set the status of the virtual machine to Generalized.

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

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Cree la configuración de la imagen.Create the image configuration.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Cree la imagen.Create the image.

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

Creación de una imagen a partir de un disco administrado mediante PowerShellCreate an image from a managed disk using PowerShell

Si desea crear una imagen de solo el disco del SO, especifique el identificador del disco administrado como disco del SO:If you want to create an image of only the OS disk, specify the managed disk ID as the OS disk:

  1. Cree algunas variables.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Obtenga la máquina virtual.Get the VM.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Obtenga el id. del disco administrado.Get the ID of the managed disk.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Cree la configuración de la imagen.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Cree la imagen.Create the image.

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

Creación de una imagen a partir de una instantánea mediante PowerShellCreate an image from a snapshot using Powershell

Puede crear una imagen administrada a partir de una instantánea de una VM generalizada siguiendo estos pasos:You can create a managed image from a snapshot of a generalized VM by following these steps:

  1. Cree algunas variables.Create some variables.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Obtenga la instantánea.Get the snapshot.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Cree la configuración de la imagen.Create the image configuration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Cree la imagen.Create the image.

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

Creación de una imagen a partir de una máquina virtual que usa una cuenta de almacenamientoCreate an image from a VM that uses a storage account

Para crear una imagen administrada a partir de una máquina virtual que no usa discos administrados, se necesita el identificador URI del disco duro virtual del sistema operativo de la cuenta de almacenamiento en el siguiente formato: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd.To create a managed image from a VM that doesn't use managed disks, you need the URI of the OS VHD in the storage account, in the following format: https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd. En este ejemplo, el VHD está en mystorageaccount, en un contenedor denominado vhdcontainer, y el nombre de archivo de VHD es vhdfilename.vhd.In this example, the VHD is in mystorageaccount, in a container named vhdcontainer, and the VHD filename is vhdfilename.vhd.

  1. Cree algunas variables.Create some variables.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Detenga/desasigne la máquina virtual.Stop/deallocate the VM.

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

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized  
    
  4. Cree la imagen con el VHD del SO 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
    

Pasos siguientesNext steps