Trabajo con implementaciones en CodeDeploy - AWS CodeDeploy

Trabajo con implementaciones en CodeDeploy

En CodeDeploy, una implementación es el proceso de instalar contenido en una o varias instancias y los componentes implicados en él. El contenido puede ser código, archivos web y de configuración, ejecutables, paquetes, scripts, etc. CodeDeploy implementa contenido almacenado en un repositorio de origen, de acuerdo con las reglas de configuración que especifique.

Si utiliza la plataforma de informática de EC2/en las instalaciones, pueden ejecutarse simultáneamente dos implementaciones en el mismo conjunto de instancias.

CodeDeploy ofrece dos opciones en cuanto al tipo de implementación: implementaciones locales e implementaciones azul/verde.

  • Implementación local: la aplicación de cada instancia del grupo de implementación se para, se instala la última revisión de la aplicación, y se inicia y valida la nueva versión de la aplicación. Puede utilizar un equilibrador de carga de modo que se cancele el registro de cada instancia durante su implementación y, a continuación, vuelva a ponerse en servicio una vez completada la implementación. Solo las implementaciones que usan la plataforma de informática de EC2/en las instalaciones pueden utilizar implementaciones locales. Para obtener más información acerca de las implementaciones locales, consulte Información general de la implementación local.

  • Implementación azul/verde: el funcionamiento de la implementación depende de la plataforma de informática que utilice:

    • Azul/verde en una plataforma de informática EC2/en las instalaciones: las instancias de un grupo de implementación (el entorno original) se sustituyen por otro conjunto de instancias (el entorno de sustitución) siguiendo estos pasos:

      • Las instancias se aprovisionan en el entorno de sustitución.

      • La revisión de aplicación más reciente se instala en las instancias de sustitución.

      • Existe un tiempo de espera opcional para actividades como las pruebas de aplicaciones y la verificación del sistema.

      • Las instancias del entorno de sustitución se registran en uno o más equilibradores de carga de Elastic Load Balancing, lo que provoca que el tráfico se redirija a ellos. Las instancias del entorno original se anulan del registro y se pueden cerrar o mantener en ejecución para otros usos.

      nota

      Si utiliza una plataforma de informática EC2/en las instalaciones, tenga en cuenta que las implementaciones azul/verde solo funcionan con instancias de Amazon EC2.

    • Azul/verde en una plataforma de informática de AWS Lambda o Amazon ECS: el tráfico se desplaza en incrementos según una configuración de implementación de valor controlado, lineal o integral.

    • Implementaciones azul/verde a través de CloudFormation: el tráfico se desplaza de los recursos actuales a los recursos actualizados como parte de una actualización de pila de CloudFormation. Actualmente, solo se admiten implementaciones de ECS blue/green (azul/verde).

    Para obtener más información acerca de las implementaciones azul/verde, consulte Información general de la implementación azul/verde.

Para obtener información sobre la implementación automática desde Amazon S3, consulte Implementación automática desde Amazon S3 con CodeDeploy.