App Layering

Implementaciones de Azure

Al crear capas o publicar imágenes en un entorno de Azure, usa la configuración del conector Implementaciones de Azure o Creación de máquinas para implementaciones de Azure. Este artículo describe la configuración del conector. Para obtener más información sobre las configuraciones de conectores y cómo agregar nuevas, consulta Configuraciones de conectores.

Nota:

Las implementaciones de Azure también son compatibles con Azure Government.

Información general

Las implementaciones de Azure en App Layering se refieren a la creación de implementaciones de Azure mediante plantillas de Azure Resource Manager (ARM). Las plantillas ARM son documentos JSON específicos de Azure que definen la infraestructura y la configuración como código. Para obtener más información sobre las plantillas ARM, consulta la documentación de Azure aquí.

Todos los recursos de Azure creados por el conector de implementaciones de Azure de App Layering se crean mediante la implementación de una plantilla ARM especificada por el usuario. Estas plantillas permiten a un administrador personalizar ampliamente qué recursos se crean y cómo se configuran.

Especificaciones de plantillas de Azure

Las especificaciones de plantillas de Azure son un tipo de recurso de Azure que almacena y versiona una plantilla ARM para su uso posterior en una implementación de plantilla ARM. Debes especificar entre dos y cuatro especificaciones de plantilla para cada configuración de conector de implementaciones de Azure. Cada tipo de implementación en un conector de implementaciones de Azure requiere una versión correspondiente de una especificación de plantilla. Las implementaciones de Disco de caché y Máquina son obligatorias, pero las implementaciones de Imagen de arranque e Imagen en capas son opcionales.

Arquitectura de implementación de Azure

Tipos de implementación

Hay cuatro tipos de implementación, cada uno de los cuales requiere su especificación de plantilla. Los tipos de implementación difieren en el tipo de recursos que crean, las entradas que reciben y las salidas que producen para anular el comportamiento predeterminado. Para obtener más información sobre estos conceptos, consulta Creación de plantillas ARM.

Máquina

La implementación de Máquina crea una máquina virtual (VM). Las VM creadas por las implementaciones de Máquina pueden componer imágenes en capas y empaquetar capas. Si no se especifica la implementación opcional de Imagen en capas, una VM es el resultado final de la publicación de una imagen. En este caso, la VM se puede usar tal cual o como una imagen maestra de Machine Creation Services™ (MCS).

Diagrama de implementación de máquina

Si se especifica una implementación de Imagen en capas, los recursos creados por la implementación de Máquina se eliminan una vez que se completa la implementación de Imagen en capas. De lo contrario, App Layering no elimina los recursos (a menos que la implementación falle).

Disco de caché

La implementación de Disco de caché crea un disco administrado de Azure. Este disco se usa para contener la imagen de arranque del motor de composición. El dispositivo App Layering carga el contenido en el disco una vez que se crea.

Diagrama de disco de caché

Si se especifica una implementación de Imagen de arranque, los recursos creados por la implementación de Disco de caché se eliminan una vez que se completa la implementación de Imagen de arranque. De lo contrario, App Layering elimina los recursos durante la limpieza de la caché.

Imagen en capas (opcional)

La implementación de Imagen en capas es un tipo de implementación opcional. Los recursos resultantes son el resultado final de la publicación de una imagen en capas. No se requiere que se cree ningún tipo de recurso en particular. La implementación de Imagen en capas se puede usar para producir una imagen de galería de computación, un disco administrado o cualquier otro tipo de recurso.

Diagrama de imagen en capas

App Layering no elimina los recursos creados por la implementación de la imagen en capas (a menos que la implementación falle).

Imagen de arranque (opcional)

La implementación de Imagen de arranque es un tipo de implementación opcional. Los recursos resultantes se usan para crear los discos del SO de las VM creadas por las implementaciones de Máquina. No es necesario crear ningún tipo de recurso en particular, sin embargo, debe crear un recurso que se pueda usar para crear un disco del SO para una VM. Esta implementación se puede usar para producir una imagen de galería de computación o cualquier otro tipo de recurso que se pueda usar como origen de un disco.

Diagrama de imagen de arranque

App Layering elimina los recursos creados por la implementación de la imagen de arranque durante la limpieza de la caché.

Identidad de máquina del dispositivo App Layering

Hay dos formas de conectarse mediante implementaciones de Azure: como identidad administrada o como aplicación registrada (similar al conector de Azure heredado). Si bien el uso de una identidad administrada es una forma conveniente de otorgar derechos al dispositivo, el uso de credenciales de registro de aplicaciones permite que las implementaciones de Azure accedan a los recursos entre inquilinos y se configuren en dispositivos que no residen en Azure.

Identidad administrada

Con las implementaciones de Azure, ahora puedes autenticarte en Azure con la identidad administrada asignada al dispositivo App Layering en Azure.

Dado que se debe asignar una identidad administrada, este método solo es compatible con un dispositivo App Layering implementado en Azure.

Credenciales de registro

Para autenticarte con tus credenciales de registro, la configuración del conector de implementaciones de Azure requiere la siguiente información:

  • Entorno de Azure: El entorno que se usa, ya sea la nube pública de Azure o Azure Government.
  • ID de inquilino: Una instancia de Azure Active Directory, este GUID identifica la instancia dedicada de Azure Active Directory (AD) de tu organización.
  • ID de cliente: Un identificador para el registro de la aplicación, que tu organización ha creado para App Layering.
  • Secreto de cliente: La contraseña para el ID de cliente que estás usando. Si has olvidado el secreto de cliente, puedes crear uno nuevo.

Nota:

Los secretos de cliente están asociados lógicamente con los inquilinos de Azure, por lo que cada vez que uses un nuevo ID de inquilino, debes usar un nuevo Secreto de cliente.

Agregar una configuración de conector

Consulta las siguientes descripciones para obtener información sobre cada campo en la pantalla de configuración del conector.

Valores predeterminados (opcional)

Los valores predeterminados son opcionales y se pueden usar para aplicar Etiquetas y Datos personalizados a todos los tipos de implementación en la configuración del conector. Los datos especificados en los valores predeterminados se fusionan con los datos especificados en los campos correspondientes de cada tipo de implementación.

Implementaciones

Cada tipo de implementación contiene los siguientes campos.

Plantilla

La especificación de plantilla usada para la implementación. El usuario crea y administra las especificaciones de plantilla en Azure. La identidad administrada o las credenciales de registro del dispositivo deben tener permiso de lectura en el grupo de recursos que contiene la especificación de plantilla.

Versión

La versión de la especificación de plantilla que se usará para la implementación. La versión más reciente se selecciona de forma predeterminada cuando se cambia la selección de Plantilla.

Grupo de recursos

El grupo de recursos de Azure en el que se implementará. Todos los recursos creados por la implementación se crean en este grupo de recursos.

La identidad administrada o las credenciales de registro del dispositivo deben tener permiso para:

  • Implementar plantillas en el grupo de recursos
  • Crear cada tipo de recurso en la plantilla
  • Eliminar cada tipo de recurso en la plantilla

Asignar el rol de Colaborador general a la identidad administrada o a las credenciales de registro en el grupo de recursos otorga los permisos necesarios. Se pueden especificar permisos o roles más granulares, pero los permisos requeridos dependen de los recursos especificados en la plantilla.

Nota:

La identidad administrada del dispositivo debe tener permiso para conectar un dispositivo a la red virtual especificada para la VM creada por la implementación de Máquina. Si la red virtual no se encuentra en ninguno de los grupos de recursos especificados para las implementaciones, los roles asignados a la identidad administrada o a las credenciales de registro para esos grupos de recursos no se aplicarán a la red virtual y se deberá asignar un rol directamente a la red virtual.

Etiquetas (avanzado)

Las etiquetas que se aplicarán al artefacto de implementación de Azure creado por una implementación. Puedes incluir datos del parámetro de entrada (consulta Creación de plantillas ARM). Para hacerlo, coloca la ruta JSON del campo al que deseas hacer referencia entre llaves. Por ejemplo, {context.user} se evalúa como el nombre del usuario de App Layering que creó la tarea que causó la implementación. Esto funciona tanto para el nombre de la etiqueta como para los campos de valor de la etiqueta. Si deseas usar llaves literales en tus etiquetas, puedes escaparlas duplicándolas. Por ejemplo, `` se evalúa como {}.

Importante:

Estas etiquetas solo se aplican al propio recurso de implementación. No se aplican a los recursos creados por la implementación. Para aplicar etiquetas a los recursos creados, especifica esas etiquetas en la plantilla ARM.

Datos personalizados (avanzado)

Datos arbitrarios especificados en formato JSON. Estos datos se pueden referenciar en la plantilla ARM asociada con la implementación. Se accede a los datos usando el objeto context.config.custom del parámetro de entrada. Consulta Creación de plantillas ARM para obtener más detalles.

Consideraciones

  • Se requiere conectividad de red entre el dispositivo App Layering y las VM creadas por la implementación de Máquina.
    • Desde las VM creadas por la implementación de Máquina, el tráfico IP debe ser enrutable a la dirección IP del dispositivo App Layering en los puertos 443 (HTTPS) y 3260 (iSCSI). Además, el tráfico del dispositivo App Layering debe ser enrutable a la dirección IP de estas VM (creadas por la implementación de Máquina) en el puerto 443 (HTTPS).
    • Los dispositivos App Layering implementados en las instalaciones deben estar conectados a la red virtual de Azure especificada para las VM creadas por la implementación de Máquina. Puedes conectar redes virtuales locales a Azure a través de Azure ExpressRoute y Azure VPN Gateway.
  • Los conectores de Azure heredados están en desuso, pero seguirán disponibles por un tiempo limitado. No hay una ruta de actualización ni de migración de ningún conector de Azure heredado a los nuevos tipos de conectores de implementaciones de Azure. Para obtener más información, consulta Citrix App Layering en Azure.
Implementaciones de Azure