Etapa 3: Use o console do CodeDeploy para implantar seu aplicativo
Nesta seção, você cria um aplicativo do CodeDeploy e um grupo de implantação para implantar seu aplicativo atualizado no Amazon ECS. Durante a implantação, o CodeDeploy muda o tráfego de produção do aplicativo para a nova versão em um novo conjunto de tarefas de substituição. Para concluir esta etapa, você precisa dos seguintes itens:
-
O nome do cluster do Amazon ECS.
-
O nome do serviço do Amazon ECS.
-
O nome do Application Load Balancer.
-
A porta do listener de produção.
-
Os nomes dos grupos de destino.
-
O nome do bucket do S3 que você criou.
Como criar um aplicativo CodeDeploy
-
Faça login no Console de gerenciamento da AWS e abra o console do CodeDeploy em https://console.aws.amazon.com/codedeploy/
. -
Escolha Criar aplicativo.
-
Em Nome do aplicativo, insira
ecs-demo-codedeploy-app. -
Em Compute platform (Plataforma de computação), selecione Amazon ECS.
-
Escolha Criar aplicativo.
Como criar um grupo de implantação do CodeDeploy.
-
Na guia Deployment groups (Grupos de implantação) da página do aplicativo, escolha Create deployment group (Criar grupo de implantação).
-
Em Nome do grupo de implantação, insira
ecs-demo-dg. -
Em Perfil de serviço, escolha um perfil de serviço que conceda acesso do CodeDeploy ao Amazon ECS. Para obter mais informações, consulte Gerenciamento de identidade e acesso para o AWS CodeDeploy.
-
Em Configuração de ambiente, selecione os nomes de cluster e serviço do Amazon ECS.
-
Em Balanceadores de carga, escolha o nome do balanceador de carga que distribui o tráfego para seu serviço do Amazon ECS.
-
Em Porta do listener de produção, escolha a porta e o protocolo do receptor que atende ao tráfego de produção para o serviço do Amazon ECS (por exemplo, HTTP: 80). Este tutorial não inclui um listener de teste opcional, portanto, não escolha uma porta em Test listener port (Porta do listener de teste).
-
Em Target group 1 name (Nome do grupo de destino 1) e Target group 2 name (Nome do grupo de destino 2), escolha dois grupos de destino diferentes para rotear o tráfego durante a implantação. Certifique-se de que esses são os grupos de destino criados para o load balancer. Não importa qual é usado para o grupo de destino 1 nem qual é usado para o grupo de destino 2.
-
Escolha Reroute traffic immediately (Redirecionar tráfego imediatamente).
-
Em Original revision termination (Encerramento da revisão original), escolha 0 dias, 0 horas e 5 minutos. Isso permite que você veja a implantação concluída mais rapidamente do que se você usar o padrão (1 hora).
-
Selecione Criar grupo de implantação.
Para implantar o aplicativo do Amazon ECS
-
Na página do console do grupo de implantação, escolha Criar implantação.
-
Em Grupo de implantação, escolha ecs-demo-dg.
-
Em Tipo de revisão, escolha Meu aplicativo está armazenado no Amazon S3. Em Revision location, (Local da revisão), insira o nome do bucket do S3.
-
Em Tipo de arquivo de revisão, escolha .json ou .yaml, conforme apropriado.
-
(Opcional) Em Descrição da implantação, digite uma descrição para a implantação.
-
Escolha Criar implantação.
-
Em Deployment status (Status da implantação), é possível monitorar a implantação. Depois que 100% do tráfego de produção for roteado para o conjunto de tarefas de substituição e antes do tempo de espera de cinco minutos expirar, você poderá escolher Encerrar conjunto de tarefas original para encerrar imediatamente o conjunto de tarefas original. Se você não escolher Terminate original task set (Encerrar conjunto de tarefas original), o conjunto de tarefas original será encerrado após o tempo de espera de cinco minutos especificado expirar.