Recursos necessários para implantações canário do Amazon ECS
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.
-
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.
-
Service Connect: para obter mais informações, consulte Recursos do Service Connect para implantações azul/verde, linear e canário do Amazon ECS.
-
-
Defina o controlador de implantação do serviço para
ECS. -
Configure a estratégia de implantação como
canaryna 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
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.