Compartir a través de


¿Qué es el modelo de extensibilidad de ADE?

Azure Deployment Environments (ADE) le permite proporcionar un conjunto mantenido de plantillas de infraestructura como código (IaC) que los equipos de desarrollo usan para realizar implementaciones. ADE ofrece potencia y flexibilidad para las organizaciones a través de un modelo de extensibilidad que permite a los ingenieros de plataforma definir plantillas aprobadas previamente mediante su marco de IaC preferido. En el diagrama siguiente se muestra el flujo de trabajo completo de ADE. El catálogo almacena plantillas de IaC, que hacen referencia a imágenes de contenedor para su uso en implementaciones. Los ingenieros de plataforma ajustan estas imágenes y plantillas, y establecen la configuración del entorno en función de la fase de desarrollo, lo que permite a los desarrolladores crear entornos de implementación muy específicos. Los desarrolladores pueden crear entornos improvisados con fines de desarrollo/pruebas o entornos compartidos como parte de su canalización de CI/CD o como parte de una canalización automatizada.

Diagrama que muestra los componentes de Azure Deployment Environments.

El modelo de extensibilidad permite a los ingenieros de plataforma definir la infraestructura de aplicaciones mediante su marco de IaC preferido, incluyendo Azure Resource Manager (ARM), Bicep, Terraform y Pulumi. Los ingenieros de plataforma crean y personalizan imágenes de contenedor para diferentes escenarios. Insertan estas imágenes en un registro de contenedor y hacen referencia a ellas en el archivo de metadatos de la definición de entorno. Esto garantizará que cada vez que se realice una implementación, la ejecución de la implementación se produzca en función de cómo se configure la imagen de contenedor. En el diagrama siguiente, se muestra la relación entre las imágenes personalizadas almacenadas en un registro de contenedor y la definición de entorno dentro del catálogo.

Diagrama que muestra los componentes del modelo de extensibilidad de Azure Deployment Environments.

Introducción a las imágenes personalizadas

Elija entre varias opciones para crear y compilar imágenes personalizadas, según el marco de IaC que necesite y la complejidad de sus necesidades.

ARM-Bicep

Uso de una imagen estándar

Para marcos de primera entidad, ARM y Bicep: ADE proporciona imágenes estándar que los clientes pueden aprovechar, y solo pueden usar identificadores ARM o Bicep para configurar la plantilla de IaC respectiva como una definición de entorno. Para las implementaciones de ARM o Bicep, use la imagen estándar haciendo referencia a ella en el archivo environment.yaml y definiendo recursos en el archivo de plantilla (azuredeploy.json, main.bicep).

Para obtener instrucciones, consulte: Uso de una imagen de contenedor estándar.

Creación de una imagen personalizada mediante un script

Para facilitar el proceso de creación de una imagen personalizada e insertarla en un registro de contenedor, Microsoft proporciona un script que compila e inserta la imagen en un registro que especifique.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada mediante un script.

Crear una imagen personalizada manualmente

Para escenarios más complejos, comience con la imagen estándar y personalícela instalando paquetes de software y ajustando la configuración. Compile la imagen y cárguela en un registro de contenedor en el que ADE pueda acceder a ella. Especifique la ubicación de la imagen en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada manualmente.

Terraform

Creación de una imagen personalizada mediante un script

Para facilitar el proceso de creación de una imagen específica de Terraform e insertarla en un registro de contenedor, Microsoft proporciona un script que compila e inserta la imagen en un registro que especifique.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada mediante un script.

Creación de una imagen personalizada mediante un flujo de trabajo de GitHub

Para facilitar el proceso de creación de una imagen específica de Terraform e insertarla en un registro de contenedor, puede usar un flujo de trabajo publicado que compile e inserte la imagen en un registro que especifique.

Para obtener instrucciones, consulte Creación de una imagen de contenedor personalizada mediante un flujo de trabajo de GitHub.

Crear una imagen de contenedor específica de Terraform manualmente

Puede usar flujos de trabajo de GitHub para crear una imagen específica de Terraform que incluya el software, la configuración y otras personalizaciones necesarias para esta. A continuación, cargue la nueva imagen en un registro de contenedor y úsela haciendo referencia a ella en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen de contenedor personalizada manualmente.

Pulumi

Uso de una imagen estándar

El equipo de Pulumi proporciona una imagen precompilada para comenzar, que se puede usar directamente desde las definiciones de entorno de ADE. Para las imágenes de Pulumi, use la imagen estándar haciendo referencia a ella en el archivo environment.yaml y defina los recursos que se vayan a implementar en el archivo del proyecto (pulumi.yaml).

Para obtener instrucciones, consulte: Uso de una imagen de contenedor estándar proporcionada por Pulumi.

Crear una imagen personalizada manualmente

Para escenarios más complejos, comience con la imagen estándar y personalícela instalando paquetes de software y ajustando la configuración. Compile la imagen y cárguela en un registro de contenedor en el que ADE pueda acceder a ella. Especifique la ubicación de la imagen en el archivo environment.yaml.

Para obtener instrucciones, consulte: Creación de una imagen personalizada.