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
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.
-
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).
-
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.
-
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.
-