Captura de una imagen administrada de una máquina virtual generalizada en Azure
Se aplica a: ✔️ Máquinas virtuales Windows
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 partir de ese momento, la imagen se puede utilizar para crear varias máquinas virtuales. Para obtener información sobre cómo se facturan las imágenes administradas, consulte Precios de Managed Disks.
Una sola imagen administrada admite hasta 20 implementaciones simultáneas. Cuando se intentan crear más de 20 máquinas virtuales simultáneamente, desde una misma imagen administrada, se pueden producir tiempos de espera de aprovisionamiento debido a las limitaciones de rendimiento de almacenamiento de un solo VHD. Para crear más de 20 máquinas virtuales simultáneamente, use una imagen de Azure Compute Gallery (anteriormente denominado Shared Image Gallery) configurada con una réplica por cada 20 implementaciones simultáneas de máquina virtual.
Requisitos previos
Para crear una imagen, necesita una máquina virtual generalizada.
Creación de una imagen administrada en el portal
Vaya a Azure Portal para administrar la imagen de la máquina virtual. Busque y seleccione Máquinas virtuales.
Seleccione la máquina virtual en la lista.
En la página Máquina virtual de la máquina virtual, en el menú superior, seleccione Capturar.
Aparece la página Crear imagen.
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.
En Grupo de recursos, seleccione Crear nuevo y escriba un nombre, o seleccione en la lista desplegable el grupo de recursos que desea utilizar.
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.
Si desea tener la posibilidad de usar la imagen en cualquier zona de disponibilidad, seleccione Activar para Resistencia de zona.
Seleccione Crear para crear la imagen.
Después de crear la imagen, esta aparecerá como un recurso Imagen en la lista de recursos del grupo de recursos.
Creación de una imagen de una VM mediante 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. En este ejemplo se muestra cómo crear una imagen administrada a partir de una máquina virtual que utiliza discos administrados.
Antes de comenzar, asegúrese de que tiene la última versión del módulo de Azure PowerShell. Para buscar la versión, ejecute Get-Module -ListAvailable Az en PowerShell. Si tiene que actualizar, consulte Install Azure PowerShell on Windows with PowerShellGet (Instalación de Azure PowerShell en Windows con PowerShellGet). Si PowerShell se ejecuta localmente, ejecute Connect-AzAccount para crear una conexión con 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).
Para crear una imagen de VM, siga estos pasos:
Cree algunas variables.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Asegúrese de que la VM se ha desasignado.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceEstablezca el estado de la máquina virtual en Generalizado.
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedObtenga la máquina virtual.
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgNameCree la configuración de la imagen.
$image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.IdCree la imagen.
New-AzImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
Creación de una imagen a partir de un disco administrado mediante PowerShell
Si desea crear una imagen de solo el disco del SO, especifique el identificador del disco administrado como disco del SO:
Cree algunas variables.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Obtenga la máquina virtual.
$vm = Get-AzVm -Name $vmName -ResourceGroupName $rgNameObtenga el id. del disco administrado.
$diskID = $vm.StorageProfile.OsDisk.ManagedDisk.IdCree la configuración de la imagen.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskIDCree la imagen.
New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
Creación de una imagen a partir de una instantánea mediante PowerShell
Puede crear una imagen administrada a partir de una instantánea de una VM generalizada siguiendo estos pasos:
Cree algunas variables.
$rgName = "myResourceGroup" $location = "EastUS" $snapshotName = "mySnapshot" $imageName = "myImage"Obtenga la instantánea.
$snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotNameCree la configuración de la imagen.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.IdCree la imagen.
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 almacenamiento
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. En este ejemplo, el VHD está en mystorageaccount, en un contenedor denominado vhdcontainer, y el nombre de archivo de VHD es vhdfilename.vhd.
Cree algunas variables.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage" $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"Detenga/desasigne la máquina virtual.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceMarque la VM como generalizada.
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedCree la imagen con el VHD del SO generalizado.
$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