Recursos necesarios para las implementaciones lineales de Amazon ECS
Para utilizar una implementación lineal con transferencia de tráfico administrada, su servicio debe utilizar una de las siguientes características:
-
Elastic Load Balancing
-
Service Connect
En la siguiente lista se proporciona una descripción general de alto nivel de lo que se debe configurar para las implementaciones lineales de Amazon ECS:
-
Su servicio utiliza un equilibrador de carga de aplicación, un equilibrador de carga de red 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.
-
Equilibrador de carga de red: para más información, consulte Recursos de Equilibrador de carga de red para las implementaciones azul/verde, las implementaciones lineales y las implementaciones canario de Amazon ECS.
-
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
linearen su definición de servicio. -
Opcionalmente, configure parámetros adicionales, como:
-
Tiempo de incorporación para la nueva implementación
-
El porcentaje de tráfico que se cambiará en cada incremento.
-
El tiempo de espera en minutos entre cada incremento de cambio de tráfico.
-
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, como BEFORE_INSTALL, PRODUCTION_TRAFFIC_SHIFT o POST_PRODUCTION_TRAFFIC_SHIFT)
-
Prácticas recomendadas
Siga estas prácticas recomendadas para una implementación lineal 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 nueva revisión de servicio.
-
Implemente alarmas de CloudWatch para detectar automáticamente los problemas y activar las reversiones.
-
Elija porcentajes de pasos y tiempos de incorporación que equilibren la velocidad de implementación con las necesidades de validación.
-
Utilice porcentajes de pasos más pequeños (del 5 al 10 %) para las aplicaciones críticas a fin de minimizar la exposición a los riesgos.
-
Establezca tiempos de incorporación más largos para los pasos de las aplicaciones que necesitan tiempo para activarse o estabilizarse.
-
Implemente alarmas de CloudWatch para detectar automáticamente los problemas y activar las reversiones en cualquier incremento del tráfico.
-
Supervise de cerca las métricas de las aplicaciones durante cada cambio de tráfico para detectar si se degrada el rendimiento de forma temprana.
-
Asegúrese de que la aplicación pueda gestionar ambas revisiones de servicio funcionando simultáneamente.
-
Compruebe sus procedimientos de reversión en diferentes porcentajes de tráfico antes de implementarlos en producción.