Etapa 3: usar o CodeDeploy console para implantar seu aplicativo - AWS CodeDeploy

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Etapa 3: usar o CodeDeploy console para implantar seu aplicativo

Nesta seção, você cria um CodeDeploy aplicativo e um grupo de implantação para implantar seu aplicativo atualizado no Amazon ECS. Durante a implantação, CodeDeploy transfere o tráfego de produção do seu aplicativo para sua 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.

Para criar um CodeDeploy aplicativo
  1. Faça login no AWS Management Console e abra o CodeDeploy console em https://console.aws.amazon.com/codedeploy/.

  2. Escolha Criar aplicativo.

  3. Em Nome do aplicativo, insira ecs-demo-codedeploy-app.

  4. Em Compute platform (Plataforma de computação), selecione Amazon ECS.

  5. Escolha Criar aplicativo.

Para criar um grupo CodeDeploy de implantação
  1. Na guia Deployment groups (Grupos de implantação) da página do aplicativo, escolha Create deployment group (Criar grupo de implantação).

  2. Em Nome do grupo de implantação, insira ecs-demo-dg.

  3. Em Função de serviço, escolha uma função de serviço que conceda CodeDeploy acesso ao Amazon ECS. Para obter mais informações, consulte Gerenciamento de identidade e acesso para o AWS CodeDeploy.

  4. Em Configuração de ambiente, selecione os nomes de cluster e serviço do Amazon ECS.

  5. Em Balanceadores de carga, escolha o nome do balanceador de carga que distribui o tráfego para seu serviço do Amazon ECS.

  6. 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).

  7. 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.

  8. Escolha Reroute traffic immediately (Redirecionar tráfego imediatamente).

  9. 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).

    A seção de configuração do ambiente do CodeDeploy console.
  10. Selecione Criar grupo de implantação.

Para implantar o aplicativo do Amazon ECS
  1. Na página do console do grupo de implantação, escolha Criar implantação.

  2. Em Grupo de implantação, escolha ecs-demo-dg.

  3. 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.

  4. Em Tipo de arquivo de revisão, escolha .json ou .yaml, conforme apropriado.

  5. (Opcional) Em Descrição da implantação, digite uma descrição para a implantação.

  6. Escolha Criar implantação.

  7. 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.

    A seção de status de implantação do CodeDeploy console.