Plantillas de imagen personalizadas en Azure Virtual Desktop

Las plantillas de imagen personalizadas en Azure Virtual Desktop le permiten crear fácilmente una imagen personalizada que puede usar al implementar máquinas virtuales (VM) de host de sesión. El uso de imágenes personalizadas le ayuda a estandarizar la configuración de las máquinas virtuales del host de sesión para su organización. Las plantillas de imagen personalizadas se basan en Azure Image Builder y se adaptan a Azure Virtual Desktop.

Proceso de creación

La creación de imágenes personalizadas consta de dos partes:

  1. Cree una plantilla de imagen personalizada que defina lo que debería estar en la imagen resultante.

  2. Compile la imagen a partir de esa plantilla de imagen personalizada mediante el envío de la plantilla a Azure Image Builder.

Una plantilla de imagen personalizada es un archivo JSON que contiene las opciones de imagen de origen, destinos de distribución, propiedades de compilación y personalizaciones. Azure Image Builder usa esta plantilla para crear una imagen personalizada, que puede usar como imagen de origen para los hosts de sesión al crear o actualizar un grupo de hosts. Al crear la imagen, Azure Image Builder también se encarga de generalizar la imagen con sysprep.

Las imágenes personalizadas se pueden almacenar en Azure Compute Gallery o como una [imagen administrada](.. /virtual-machines/windows/capture-image-resource.yml o ambos. Azure Compute Gallery permite administrar la replicación de regiones, el control de versiones y el uso compartido de imágenes personalizadas. Vea Creación de una imagen administrada heredada de una máquina virtual generalizada en Azure para revisar las limitaciones de las imágenes administradas.

La imagen de origen debe ser compatible con Azure Virtual Desktop y puede proceder de:

  • Azure Marketplace.
  • Una imagen compartida existente de Azure Compute Gallery.
  • Una imagen administrada existente.
  • Una plantilla de imagen personalizada existente.

Hemos agregado varios scripts integrados disponibles para su uso que configuran algunas de las características y opciones más populares al usar Azure Virtual Desktop. También puede agregar sus propios scripts personalizados a la plantilla, siempre que se hospeden en una ubicación disponible públicamente, como GitHub o un servicio web. Debe especificar una duración para la compilación, así que asegúrese de dejar tiempo suficiente para que se completen los scripts. Los scripts integrados incluyen reinicios cuando sea necesario.

Estos son algunos ejemplos de los scripts integrados que puede agregar a una plantilla de imagen personalizada:

Cuando se crea y distribuye la imagen personalizada, Azure Image Builder usa una identidad administrada asignada por el usuario. Azure Image Builder usa esta identidad administrada para crear varios recursos en la suscripción, como un grupo de recursos, una máquina virtual que se usa para compilar la imagen, Key Vault y una cuenta de almacenamiento. La máquina virtual necesita acceso a Internet para descargar los scripts incorporados o los que haya agregado. Los scripts integrados se almacenan en el repositorio de GitHub RDS-templates en https://github.com/Azure/RDS-Templates.

Puede elegir si desea que la máquina virtual se conecte a una red y subred virtual existente, lo que permitirá que la máquina virtual tenga acceso a otros recursos que pueda tener disponibles para esa red virtual. Si no especifica una red virtual existente, la máquina virtual crea una red virtual temporal, una subred y una dirección IP pública. Para más información sobre las opciones de red, consulte Opciones de red de Azure VM Image Builder.

Recursos

Se crea un grupo de recursos cuando se crea la plantilla de imagen personalizada. El nombre predeterminado está en el formato IT_<ResourceGroupName>_<TemplateName>_<GUID> y almacena los recursos necesarios durante la compilación. La mayoría de estos recursos son temporales y se eliminan una vez completada la compilación, excepto la cuenta de almacenamiento.

En la cuenta de almacenamiento, se crean hasta tres contenedores:

  • shell es donde se almacenan los scripts de personalización, si incluye scripts de personalización en la plantilla de imagen personalizada.

  • packerlogs tiene una o varias carpetas denominadas con un GUID, que contienen un archivo denominado customization.log. Este archivo contiene todas las salidas del servicio Hashicorp Packer que usa Azure Image Builder. Estas salidas se pueden descargar en cualquier momento para revisar el progreso, los errores y el estado de finalización.

  • vhds almacena temporalmente el archivo de disco duro virtual (VHD) resultante antes de almacenarse como una imagen administrada o en Azure Compute Gallery.

El grupo de recursos IT_<ResourceGroupName>_<TemplateName>_<GUID> asociado a la plantilla se puede eliminar después de que la imagen personalizada se haya creado correctamente, siempre que no necesite los registros. El grupo de recursos también se elimina si elimina el grupo de recursos que contiene la imagen.

Pasos siguientes