Recursos necessários para implantações lineares do Amazon ECS
Para usar uma implantação linear com mudança de tráfego gerenciada, seu serviço deve usar um dos seguintes recursos:
-
Application Load Balancer
-
Service Connect
nota
As implantações lineares não oferecem suporte ao Network Load Balancer. Para obter suporte ao Network Load Balancer, use implantações azul/verde em vez disso.
A lista abaixo fornece uma visão geral de alto nível do que você precisa configurar para implantações lineares do Amazon ECS:
-
Seu serviço usa um Application 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.
-
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
linearna sua definição de serviço. -
Opcionalmente, configure parâmetros adicionais, como:
-
Tempo de incorporação para a nova implantação
-
A porcentagem de mudança de tráfego em cada incremento.
-
A duração em minutos de espera entre cada incremento de mudança de tráfego.
-
Alarmes do CloudWatch para reversão automática
-
Ganchos do ciclo de vida da implantação (essas são funções do Lambda que são executadas em estágios de implantação específicos, como BEFORE_INSTALL, PRODUCTION_TRAFFIC_SHIFT ou POST_PRODUCTION_TRAFFIC_SHIFT)
-
Práticas recomendadas
Siga estas práticas recomendadas para implantações lineares 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 nova revisão de serviço.
-
Implemente alarmes do CloudWatch para detectar problemas automaticamente e acionar reversões.
-
Escolha porcentagens de etapas e tempos de incorporação que equilibrem a velocidade de implantação com as necessidades de validação.
-
Use porcentagens de etapas menores (5 a 10%) em aplicações críticas para minimizar a exposição ao risco.
-
Defina tempos de incorporação de etapas mais longos para aplicações que precisam de tempo para aquecer ou estabilizar.
-
Implemente alarmes do CloudWatch para detectar problemas automaticamente e acionar reversões em qualquer incremento de tráfego.
-
Monitore de perto as métricas da aplicação durante cada mudança de tráfego para detectar precocemente a degradação da performance.
-
Garanta que sua aplicação possa processar ambas as revisões de serviços em execução simultânea.
-
Teste seus procedimentos de reversão em diferentes porcentagens de tráfego antes de implementá-los na produção.