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:
-
Equilibrador de carga de aplicación
-
Service Connect
nota
Las implementaciones lineales no son compatibles con los equilibradores de carga de red. Para que sean compatibles con los 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 lineales 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
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.