Atualização da estratégia de implantação da atualização contínua para o Amazon ECS azul/verde
Você pode migrar de uma implantação de atualização contínua para uma implantação azul/verde do Amazon ECS quando quiser fazer e testar alterações no serviço antes de implementá-las em um ambiente de produção.
Pré-requisitos
Antes de migrar seu serviço de implantações contínuas para azul/verde, verifique se você tem o seguinte:
-
Aguarde a conclusão de todas as implantações atuais.
-
Um serviço existente do Amazon ECS usando a estratégia de implantação contínua.
-
Se você tiver várias revisões de serviço entregando tráfego, o Amazon ECS tentará consolidar o tráfego em uma única revisão durante a migração. Se isso falhar, poderá ser necessário atualizar manualmente o serviço para usar uma única revisão antes de migrar.
-
Configurar as permissões apropriadas.
-
Para obter informações sobre as permissões do Elastic Load Balancing, consulte Perfil do IAM da infraestrutura do Amazon ECS para balanceadores de carga.
-
Para obter informações sobre as permissões do Lambda, consulte Permissões necessárias para funções do Lambda em implantações azul/verde do Amazon ECS.
-
-
Dependendo da configuração, você deve executar uma das seguintes opções:
-
Se seu serviço usa o Elastic Load Balancing, atualize-o com a nova “advancedConfiguration” e inicie uma implantação contínua.
-
Se seu serviço usa o Service Connect, atualize-o e inicie uma implantação contínua.
-
Se o seu serviço tanto o Elastic Load Balancing como o Service Connect, execute as duas etapas acima (você pode usar uma única solicitação UpdateService).
-
Se o seu serviço não usar nenhuma das opções acima, nenhuma operação adicional será necessária.
-
-
As implantações azul/verde do Amazon ECS exigem que seu serviço use um dos recursos a seguir. 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.
-
Procedimento
-
Abra o console do Amazon ECS em https://console.aws.amazon.com/ecs/v2
. -
No painel de navegação, escolha Clusters.
-
Na página Clusters, escolha o cluster que contém o serviço que você deseja migrar.
A página de detalhes do cluster será exibida.
-
Na página Detalhes do cluster, escolha a guia Serviços.
-
Escolha o serviço e depois Atualizar.
A página Atualizar serviço é exibida
-
Expanda Opções de implantação e especifique o seguinte:
-
Em Estratégia de implantação, escolha Azul/verde.
-
Defina as configurações da implantação azul/verde:
-
Em Tempo de incorporação, insira o número de minutos em que as revisões do serviço azul e do verde serão executadas simultaneamente antes que a revisão azul seja encerrada.
Isso possibilita um tempo para a verificação e testes.
-
(Opcional) Configure as funções do Lambda para serem executadas em estágios específicos da implantação. Em Ganchos do ciclo de vida de implantação, configure as funções do Lambda para os seguintes estágios:
-
Pré-aumento vertical da escala: é executado antes do aumento vertical da escala da revisão do serviço verde
-
Pós-aumento vertical da escala: é executado após do aumento vertical da escala da revisão do serviço verde
-
Teste de mudança de tráfego: é executado durante o roteamento de tráfego de teste para a revisão do serviço verde
-
Mudança de tráfego pós-teste: é executado após o tráfego de teste ser roteado para a revisão do serviço verde
-
Mudança de tráfego de produção: é executada durante o roteamento do tráfego de produção para a revisão do serviço verde
-
Mudança de tráfego pós-produção: é executada após o tráfego de produção ser roteado para a revisão do serviço verde
Para adicionar um gancho do ciclo de vida:
-
Escolha Adicionar.
-
Em Função do Lambda, insira o nome da função ou o ARN.
-
Em Perfil, escolha o perfil do IAM que tem permissão para invocar a função do Lambda.
-
Em Estágios do ciclo de vida, selecione os estágios em que a função do Lambda deve ser executada.
-
Opcional: em Detalhes do gancho, insira pares de chave/valor para fornecer informações adicionais ao gancho.
-
-
-
Defina as configurações do balanceador de carga:
-
Em Balanceamento de carga, verifique se o serviço está configurado para usar um balanceador de carga.
-
Em Grupo de destino, escolha o grupo de destino principal para seu ambiente de produção (azul).
-
Em Grupo de destino alternativo, escolha o grupo de destino para seu ambiente de teste (verde).
-
Em Regra de receptor de produção, escolha a regra de receptor para rotear o tráfego de produção.
-
Opcional: em Testar regra de receptor, escolha uma regra de receptor para rotear o tráfego de teste para seu ambiente verde.
-
Em Perfil, escolha o perfil do IAM que permite que o Amazon ECS gerencie seu balanceador de carga.
-
-
Reveja as alterações da configuração e escolha Atualizar.
Próximas etapas
Atualize o serviço para iniciar a implantação. Para obter mais informações, consulte Atualizar um serviço do Amazon ECS.
-
Monitore o processo de implantação para garantir que ele siga o padrão azul/verde:
-
A revisão do serviço verde é criada e tem a escala aumentada verticalmente
-
O tráfego de teste é roteado para a revisão verde (se configurado)
-
O tráfego de produção é mudado para a revisão verde
-
Após o tempo de incorporação, a revisão azul é encerrada
-