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 na AmazonECS. 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 seu ECS cluster da Amazon.

  • Seu nome ECS de serviço da Amazon.

  • 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. Na plataforma de computação, escolha Amazon ECS.

  5. Selecione Create application (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 à AmazonECS. Para obter mais informações, consulte Gerenciamento de identidade e acesso para o AWS CodeDeploy.

  4. Em Configuração do ambiente, escolha o nome ECS do cluster e o nome do serviço da Amazon.

  5. Em Balanceadores de carga, escolha o nome do balanceador de carga que envia tráfego para seu serviço da AmazonECS.

  6. Em Porta do ouvinte de produção, escolha a porta e o protocolo do ouvinte que fornece o tráfego de produção ao seu ECS serviço da Amazon (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 seu ECS aplicativo Amazon
  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.