

# Recursos necessários para implantações canário do Amazon ECS
<a name="canary-deployment-implementation"></a>

Para usar uma implantação canário com mudança de tráfego gerenciada, seu serviço deve usar um dos seguintes recursos:
+ Elastic Load Balancing
+ Service Connect

A lista abaixo fornece uma visão geral de alto nível do que você precisa configurar para implantações canário do Amazon ECS:
+ Seu serviço usa o Application Load Balancer, o Network Load Balancer ou o Service Connect. Configure os recursos apropriados.
  + Application Load Balancer: para obter mais informações, consulte [Recursos do Application Load Balancer para implantações azul/verde, linear e canário](alb-resources-for-blue-green.md).
  + Network Load Balancer: para obter mais informações, consulte [Recursos do Network Load Balancer para implantações azul/verde, lineares e canário do Amazon ECS](nlb-resources-for-blue-green.md).
  + Service Connect: para obter mais informações, consulte [Recursos do Service Connect para implantações azul/verde, linear e canário do Amazon ECS](service-connect-blue-green.md).
+ Defina o controlador de implantação do serviço para `ECS`.
+ Configure a estratégia de implantação como `canary` na sua definição de serviço.
+ Opcionalmente, configure parâmetros adicionais, como:
  + Tempo de incorporação para a nova implantação
  + A porcentagem de tráfego a ser roteada para a nova revisão de serviço durante a fase canário. 
  + O tempo de espera durante a fase canário antes de transferir o tráfego restante para a nova revisão de serviço. 
  + Alarmes do CloudWatch para reversão automática
  + Ganchos do ciclo de vida (são funções do Lambda que são executadas em estágios de implantação especificados)

## Práticas recomendadas
<a name="canary-deployment-best-practices"></a>

Siga estas práticas recomendadas para implantações canário do Amazon ECS bem-sucedidas:
+ **Garanta que sua aplicação possa processar ambas as revisões de serviços em execução simultânea.**
+ **Planeje uma capacidade de cluster suficiente para processar ambas as revisões de serviços durante a implantação.**
+ **Teste seus procedimentos de reversão antes de implementá-los na produção.**
+ Configure as verificações de integridade apropriadas que reflitam com precisão a integridade da sua aplicação.
+ Defina um tempo de incorporação que permita testes suficientes da implantação verde.
+ Implemente alarmes do CloudWatch para detectar problemas automaticamente e acionar reversões.
+ Use ganchos do ciclo de vida para realizar testes automatizados em cada estágio da implantação.
+ Comece com pequenas porcentagens canário (5% a 10%) para minimizar o impacto se ocorrerem problemas.
+ Defina períodos de avaliação apropriados que permitam tempo suficiente para uma coleta de dados de performance significativa.
+ Implemente um monitoramento abrangente com os alarmes do CloudWatch para acionadores de reversão automatizados.
+ Configure verificações de integridade que reflitam exatamente a prontidão e a funcionalidade da sua aplicação.
+ Monitore métricas técnicas (tempo de resposta, taxa de erro) e métricas de negócios durante a avaliação.
+ Garanta que sua aplicação possa processar a divisão de tráfego sem problemas de sessão ou estado.
+ Planeje procedimentos de reversão e teste-os regularmente para garantir que funcionem quando necessários.
+ Programe implantações canário durante o horário comercial, quando as equipes puderem monitorar e responder.
+ Valide completamente as mudanças nos ambientes de preparação antes da implantação canário.
+ Documente procedimentos claros para intervenção manual e decisões de reversão.