Crear una implementación azul/verde de Amazon ECS a través de CloudFormation - AWS CodeDeploy

Crear una implementación azul/verde de Amazon ECS a través de CloudFormation

Puede usar AWS CloudFormation para administrar implementaciones azul/verde de Amazon ECS a través de CodeDeploy. Para generar la implementación, defina los recursos verdes y azules y especifique la configuración de enrutamiento y estabilización del tráfico que se va a utilizar en CloudFormation. En este tema se describen las diferencias entre las implementaciones azul/verde de Amazon ECS administradas por CodeDeploy y las implementaciones administradas por CloudFormation.

Para obtener instrucciones paso a paso sobre cómo utilizar CloudFormation para administrar las implementaciones azul/verde de Amazon ECS, consulte Automatizar implementaciones azul/verde de ECS a través de CodeDeploy usando AWS CloudFormation en la Guía del usuario de AWS CloudFormation.

nota

En la región Asia-Pacífico (Osaka), la administración de las implementaciones azul/verde de Amazon ECS con CloudFormation no se encuentra disponible.

Diferencias entre implementaciones azul/verde de Amazon ECS a través de CodeDeploy y de CloudFormation

La plantilla de pila de CloudFormation modela recursos e infraestructura de relacionados con tareas de Amazon ECS, así como las opciones de configuración para implementaciones. Por lo tanto, hay diferencias entre las implementaciones azul/verde estándar de Amazon ECS y las implementaciones azul/verde que se crean a través de CloudFormation.

A diferencia de las implementaciones azul/verde estándar de Amazon ECS, usted no modela ni crea manualmente lo siguiente:

  • No crea una aplicación de AWS CodeDeploy especificando un nombre que represente de forma exclusiva lo que desea implementar.

  • No crea un grupo de implementación de AWS CodeDeploy.

  • No se especifica un archivo de especificación de la aplicación (archivo AppSpec). La información que normalmente se administra con el archivo AppSpec, como las opciones de configuración ponderadas o los eventos del ciclo de vida, se administra mediante el enlace AWS::CodeDeploy::BlueGreen.

En esta tabla se resumen las diferencias en el flujo de trabajo de alto nivel entre los tipos de implementación.

Función Implementaciones blue/green (azul/verde) estándar Implementaciones blue/green (azul-verde) con CloudFormation
Especifique el clúster de Amazon ECS, el servicio Amazon ECS, el Equilibrador de carga de aplicación o el Equilibrador de carga de red, el Oyente de producción, el oyente de prueba y los dos grupos de destino. Cree un grupo de implementación de CodeDeploy que especifique estos recursos. Cree una plantilla de CloudFormation para modelar estos recursos.
Especifique el cambio que se va a implementar. Cree una aplicación de CodeDeploy. Cree una plantilla de CloudFormation que especifique la imagen del contenedor.
Especifique la definición de tarea de Amazon ECS, el nombre del contenedor y el puerto del contenedor. Cree un archivo AppSpec que especifique estos recursos. Cree una plantilla de CloudFormation para modelar estos recursos.
Especifique las opciones de cambio de tráfico de implementación y los enlaces de eventos de ciclo de vida. Cree un archivo AppSpec que especifique estas opciones. Cree una plantilla de CloudFormation que utilice los parámetros de enlace AWS::CodeDeploy::BlueGreen para especificar estas opciones.

Alarmas de CloudWatch.

Cree una alarma de CloudWatch que desencadene una restauración.

Configure una alarma de CloudWatch en el nivel de pila de CloudFormation que desencadene una restauración.

Restauración/reimplementación. Especifique las opciones de restauración y reimplementación. Cancele la actualización de la pila en CloudFormation.

Monitorización de implementaciones azul/verde de Amazon ECS a través de CloudFormation

Puede monitorizar implementaciones azul/verde a través de CloudFormation y CodeDeploy. Para obtener información sobre la monitorización a través de CloudFormation, consulte Monitorización de eventos azul/verde en CloudFormation en la Guía del usuario de AWS CloudFormation.

Para ver el estado de implementación de implementaciones azul/verde en CodeDeploy
  1. Inicie sesión en la Consola de administración de AWS y abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy.

    nota

    Inicie sesión con el mismo usuario que configuró en Introducción a CodeDeploy.

  2. En Deployments (Implementaciones), aparece la implementación desencadenada por la actualización de la pila de CloudFormation. Elija la implementación para ver el Deployment history (Historial de implementaciones).

    Captura de pantalla de la consola que muestra la sección Deployments (Implementaciones) y el Deployment history (Historial de implementaciones).
  3. Elija la implementación para ver el estado de cambio de tráfico. Tenga en cuenta que el grupo de aplicación e implantación no se han creado.

    Captura de pantalla de la consola que muestra los detalles de implementación con el estado de implementación completado.
  4. Lo siguiente se aplica para restaurar o detener la implementación:

    • La implementación correcta aparece en CodeDeploy y muestra que la implementación fue iniciada por CloudFormation.

    • Si desea detener y restaurar la implementación, debe cancelar la actualización de la pila en CloudFormation.