Recursos necesarios para las implementaciones canario de Amazon ECS
Para utilizar una implementación canario con transferencia de tráfico administrada, su servicio debe utilizar una de las siguientes características:
-
Elastic Load Balancing
-
Service Connect
nota
Las implementaciones canario no son compatibles con los equilibradores de carga de red. Para configurar equilibradores de carga de red, utilice en su lugar las implementaciones azul/verde.
En la siguiente lista se proporciona una descripción general de alto nivel de lo que se debe configurar para las implementaciones canario de Amazon ECS:
-
Su servicio utiliza un equilibrador de carga de aplicación o Service Connect. 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 las implementaciones azul/verde, las implementaciones lineales y las implementaciones canario.
-
Service Connect: para más información, consulte Recursos de Service Connect para las implementaciones azul/verde, las implementaciones lineales y las implementaciones canario de Amazon ECS.
-
-
Establezca el controlador de implementación del servicio en
ECS. -
Configure la estrategia de implementación como
canaryen su definición de servicio. -
Opcionalmente, configure parámetros adicionales, como:
-
Tiempo de incorporación para la nueva implementación
-
Porcentaje del tráfico que se enruta a la nueva revisión de servicio durante la fase canario.
-
El tiempo que se debe esperar durante la fase canario antes de cambiar el tráfico restante a la nueva revisión de servicio.
-
Alarmas de CloudWatch para la reversión automática
-
Enlaces de ciclo de vida de la implementación (son funciones de Lambda que se ponen en marcha en etapas de implementación específicas)
-
Prácticas recomendadas
Siga estas prácticas recomendadas para una implementación canario de Amazon ECS correcta:
-
Asegúrese de que la aplicación pueda gestionar ambas revisiones de servicio funcionando simultáneamente.
-
Planifique una capacidad de clúster suficiente para gestionar ambas revisiones de servicio durante la implementación.
-
Compruebe sus procedimientos de reversión antes de implementarlos en producción.
-
Configure las comprobaciones de estado adecuadas que reflejen con precisión el estado de su aplicación.
-
Establezca un tiempo de incorporación que permita realizar pruebas suficientes de la implementación verde.
-
Implemente alarmas de CloudWatch para detectar automáticamente los problemas y activar las reversiones.
-
Utilice los enlaces de ciclo de vida para realizar pruebas automatizadas en cada etapa de la implementación.
-
Comience con porcentajes de tráfico canario pequeños (del 5 al 10 %) para minimizar el impacto en caso de que surjan problemas.
-
Establezca periodos de evaluación adecuados que dejen tiempo suficiente para recopilar datos de rendimiento significativos.
-
Implemente una supervisión integral con alarmas de CloudWatch para activar reversiones automáticas.
-
Configure comprobaciones de estado que reflejen con precisión la preparación y la funcionalidad de la aplicación.
-
Durante la evaluación, supervise tanto las métricas técnicas (tiempo de respuesta, tasa de errores) como las métricas de empresa.
-
Asegúrese de que la aplicación pueda gestionar la división del tráfico sin problemas de sesión o estado.
-
Planifique los procedimientos de reversión y pruébelos periódicamente para asegurarse de que funcionarán cuando sea necesario.
-
Programe las implementaciones canario durante el horario laboral, cuando los equipos puedan supervisar y responder.
-
Valide los cambios minuciosamente en los entornos de ensayo antes de la implementación canario.
-
Documente procedimientos claros para las intervenciones manuales y las decisiones de reversión.