Crie uma implantação azul/verde do Amazon ECS por meio de AWS CloudFormation - 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á.

Crie uma implantação azul/verde do Amazon ECS por meio de AWS CloudFormation

Você pode usar AWS CloudFormation para gerenciar implantações azul/verde do Amazon ECS por meio de. CodeDeploy Você gera a implantação definindo seus recursos verdes e azuis e especificando as configurações de roteamento e estabilização de tráfego a serem usadas no AWS CloudFormation. Este tópico aborda as diferenças entre as implantações azul/verde do Amazon ECS que são gerenciadas por CodeDeploy e as implantações que são gerenciadas pela. AWS CloudFormation

Para step-by-step obter instruções sobre como AWS CloudFormation gerenciar suas implantações azul/verde do Amazon ECS, consulte Automatizar implantações azul/verde do ECS usando o Guia do usuário. CodeDeploy AWS CloudFormationAWS CloudFormation

nota

O gerenciamento de implantações azul/verde do Amazon ECS com não AWS CloudFormation está disponível na região Ásia-Pacífico (Osaka).

Diferenças entre as implantações azul/verde do Amazon ECS por meio de e CodeDeploy AWS CloudFormation

O modelo de AWS CloudFormation pilha modela os recursos e a infraestrutura relacionados às tarefas do Amazon ECS e também as opções de configuração para implantações. Portanto, há diferenças entre as implantações azul/verde padrão do Amazon ECS e as implantações azul/verde criadas por meio de. AWS CloudFormation

Ao contrário das implantações azuis/verdes padrão do Amazon ECS, você não modela ou cria manualmente o seguinte:

  • Você não cria um AWS CodeDeploy aplicativo especificando um nome que represente de forma exclusiva o que você deseja implantar.

  • Você não cria um grupo AWS CodeDeploy de implantação.

  • Você não especifica um arquivo de especificação do aplicativo (AppSpec arquivo). As informações normalmente gerenciadas com o AppSpec arquivo, como as opções ponderadas de configuração ou os eventos do ciclo de vida, são gerenciadas pelo gancho. AWS::CodeDeploy::BlueGreen

Esta tabela resume as diferenças no fluxo de trabalho de alto nível entre os tipos de implantação.

Função Implantações azuis/verdes padrão Implantações azul/verdes por meio de AWS CloudFormation
Especifique o cluster do Amazon ECS, o serviço Amazon ECS, o Application Load Balancer ou o Network Load Balancer, o receptor de produção, o receptor de teste e dois grupos-alvo. Crie um grupo CodeDeploy de implantação que especifique esses recursos. Crie um AWS CloudFormation modelo para modelar esses recursos.
Especifique a alteração a ser implantada. Crie um CodeDeploy aplicativo. Crie um AWS CloudFormation modelo que especifique a imagem do contêiner.
Especifique a definição da tarefa do Amazon ECS, o nome do contêiner e a porta do contêiner. Crie um AppSpec arquivo que especifique esses recursos. Crie um AWS CloudFormation modelo para modelar esses recursos.
Especifique as opções de deslocamento de tráfego de implantação e os ganchos de eventos de ciclo de vida. Crie um AppSpec arquivo que especifique essas opções. Crie um AWS CloudFormation modelo que use os parâmetros do AWS::CodeDeploy::BlueGreen gancho para especificar essas opções.

CloudWatch alarmes.

Crie um CloudWatch alarme que acione uma reversão.

Configure um CloudWatch alarme no nível da AWS CloudFormation pilha que acione uma reversão.

Reversão/reimplantação. Especifique as opções de reversão e reimplantação. Cancele a atualização da pilha em AWS CloudFormation.

Monitorando implantações azul/verde do Amazon ECS por meio de AWS CloudFormation

Você pode monitorar implantações em azul/verde por meio de e. AWS CloudFormation CodeDeploy Para obter informações sobre o monitoramento por meio de AWS CloudFormation, consulte Monitoramento de eventos azul/verde AWS CloudFormation no Guia do AWS CloudFormation usuário.

Para ver o status de implantação de implantações azul/verde em CodeDeploy
  1. Faça login no AWS Management Console e abra o CodeDeploy console em https://console.aws.amazon.com/codedeploy.

    nota

    Faça login com o mesmo usuário que você configurou em Começando com CodeDeploy.

  2. Em Implantações, a implantação que foi acionada pela atualização da AWS CloudFormation pilha é exibida. Escolha a implantação para visualizar o Histórico de implantação.

    Captura de tela do console que mostra a seção Implantações e o histórico de implantação.
  3. Escolha a implantação para visualizar o status do deslocamento do tráfego. Observe que o aplicativo e o grupo de implantação não são criados.

    Captura de tela do console que mostra os detalhes da implantação com o status da implantação concluído.
  4. Os itens a seguir se aplicam para reverter ou interromper a implantação:

    • A implantação bem-sucedida aparece em CodeDeploy e mostra que a implantação foi iniciada por AWS CloudFormation.

    • Se quiser interromper e reverter a implantação, você deve cancelar a atualização da pilha em AWS CloudFormation.