Actualización de la estrategia de implementación de la actualización continua a la implementación azul/verde de Amazon ECS
Puede migrar de una implementación de actualizaciones continuas a una implementación azul/verde de Amazon ECS cuando desee realizar y comprobar cambios en el servicio antes de implementarlos en un entorno de producción.
Requisitos previos
Antes de migrar su servicio de una implementación continua a una implementación azul/verde, asegúrese de contar con lo siguiente:
-
Espere a que se completen las implementaciones actuales.
-
Un servicio de Amazon ECS existente que utiliza la estrategia de implementación continua.
-
Si tiene varias revisiones de servicio que sirven el tráfico, Amazon ECS intenta consolidar el tráfico en una sola revisión durante la migración. Si esto no funciona, es posible que tenga que actualizar manualmente el servicio para utilizar una sola revisión antes de migrar.
-
Configure los permisos adecuados.
-
Para obtener información sobre los permisos de Elastic Load Balancing, consulte Rol de IAM de infraestructura de Amazon ECS para los equilibradores de carga.
-
Para obtener información acerca de los permisos de Lambda, consulte Permisos necesarios para las funciones de Lambda en las implementaciones azul/verde de Amazon ECS.
-
-
En función de la configuración, tendrá que llevar a cabo una de las siguientes opciones:
-
Si su servicio usa Elastic Load Balancing, actualícelo con la nueva “advancedConfiguration” e inicie una implementación continua.
-
Si su servicio usa Service Connect, actualícelo e inicie una implementación continua.
-
Si su servicio usa Elastic Load Balancing y Service Connect, lleve a cabo los dos pasos anteriores (puede usar una sola solicitud de UpdateService).
-
Si su servicio no utiliza ninguna de las opciones anteriores, no será necesaria ninguna operación adicional.
-
-
Las implementaciones azul/verde de Amazon ECS requieren que su servicio utilice una de las siguientes características. Configure los recursos adecuados.
-
Equilibrador de carga de aplicación: para más información, consulte Recursos de equilibrador de carga de aplicación para implementaciones azul/verde.
-
Equilibrador de carga de red: para más información, consulte Recursos del equilibrador de carga de red para las implementaciones azul/verde de Amazon ECS.
-
Service Connect: para más información, consulte Recursos de Service Connect para implementaciones azul/verde de Amazon ECS.
-
Procedimiento
-
Abra la consola de Amazon ECS en https://console.aws.amazon.com/ecs/v2
. -
En el panel de navegación, seleccione Clusters (Clústeres).
-
En la página Clústeres, elija el clúster que contiene el servicio que desea migrar.
Se mostrará la página de detalles del clúster.
-
En la página Detalles del clúster, seleccione la pestaña Servicios.
-
Elija el servicio y, a continuación, elija Actualizar.
Se mostrará la página del servicio de actualización
-
Expanda Opciones de implementación y, a continuación, haga lo siguiente:
-
En Estrategia de implementación, seleccione Azul/verde.
-
Configure los ajustes de implementación azul/verde:
-
En Tiempo de incorporación, introduzca el número de minutos que las revisiones de servicio azul y verde durarán simultáneamente antes de que finalice la revisión azul.
Esto permite disponer de tiempo para la verificación y la comprobación.
-
(Opcional) Configure las funciones de Lambda que se van a ejecutar en etapas específicas de la implementación. En Enlaces de ciclo de vida de implementación, configure las funciones de Lambda para las siguientes etapas:
-
Antes de escalar verticalmente: se ejecuta antes de escalar verticalmente la revisión de servicio verde
-
Después de escalar verticalmente: se ejecuta después de escalar verticalmente la revisión de servicio verde
-
Transferencia de tráfico de prueba: se ejecuta durante el enrutamiento de tráfico de prueba hacia la revisión de servicio verde
-
Después de la transferencia de tráfico de prueba: se ejecuta después de que el tráfico de prueba se enruta a la revisión del servicio verde
-
Transferencia de tráfico de producción: se ejecuta durante el tráfico de producción y se enruta a la revisión de servicio verde
-
Después de la transferencia de tráfico de producción: se ejecuta después de que el tráfico de producción se enruta a la revisión del servicio verde
Para agregar un enlace de ciclo de vida:
-
Elija Agregar.
-
En Función de Lambda, introduzca el nombre o el ARN de la función.
-
En Rol, elija el rol de IAM que tiene permiso para invocar la función de Lambda.
-
En Etapas del ciclo de vida, seleccione las etapas en las que debe ejecutarse la función de Lambda.
-
Opcional: en Detalles del enlace, introduzca los pares clave-valor para proporcionar información adicional al enlace.
-
-
-
Configure los ajustes del equilibrador de carga:
-
En Equilibrio de carga, compruebe que el servicio está configurado para utilizar un equilibrador de carga.
-
En Grupo de destino, elija el grupo de destino principal para su entorno (azul) de producción.
-
En Grupo de destino alternativo, elija el grupo de destino para su entorno (verde) de prueba.
-
En Regla de oyente de producción, elija la regla de oyente para enrutar el tráfico de producción.
-
Opcional: En Regla de oyente de prueba, elija una regla de oyente para enrutar el tráfico de prueba a su entorno verde.
-
En Rol, elija el rol de IAM que permite a Amazon ECS administrar el equilibrador de carga.
-
-
Revise los cambios de configuración y, a continuación, seleccione Actualizar.
Pasos a seguir a continuación
Actualice el servicio para iniciar la implementación. Para obtener más información, consulte Actualización de un servicio de Amazon ECS.
-
Monitoree el proceso de implementación para asegurarse de que sigue el patrón azul/verde:
-
Se crea y escala verticalmente la revisión de servicio verde
-
El tráfico de prueba se enruta a la revisión verde (si está configurada)
-
El tráfico de producción se transfiere a la revisión verde
-
Transcurrido el tiempo de incorporación, la revisión azul finaliza
-