Recursos necessários para implantações lineares do Amazon ECS - Amazon Elastic Container Service

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.

  • Defina o controlador de implantação do serviço para ECS.

  • Configure a estratégia de implantação como linear 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 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.