

# Recursos necesarios para las implementaciones canario de Amazon ECS
<a name="canary-deployment-implementation"></a>

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

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, 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](alb-resources-for-blue-green.md).
  + 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](nlb-resources-for-blue-green.md).
  + 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](service-connect-blue-green.md).
+ Establezca el controlador de implementación del servicio en `ECS`.
+ Configure la estrategia de implementación como `canary` en 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
<a name="canary-deployment-best-practices"></a>

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.