Criar uma implantação azul/verde do Amazon ECS por meio do CloudFormation - AWS CodeDeploy

Criar uma implantação azul/verde do Amazon ECS por meio do CloudFormation

É possível usar o AWS CloudFormation para executar implantações azul/verde do Amazon ECS por meio do 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 CloudFormation. Este tópico aborda as diferenças entre implantações azuis/verdes do Amazon ECS gerenciadas pelo CodeDeploy e implantações gerenciadas pelo CloudFormation.

Para obter instruções passo a passo sobre como usar o CloudFormation para gerenciar as implantações azul/verde do Amazon ECS, consulte Automatizar implantações azul/verde do ECS por meio do CodeDeploy usando o AWS CloudFormation no Guia do usuário do AWS CloudFormation.

nota

A gestão de implantações azuis/verdes do Amazon ECS não CloudFormation está disponível na região Asia-Pacific (Osaka).

Diferenças entre implantações azuis/verdes do Amazon ECS por meio do CodeDeploy e do CloudFormation

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

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

  • Não cria um aplicativo do AWS CodeDeploy especificando um nome que represente exclusivamente o que você deseja implantar.

  • Não cria um grupo de implantação do AWS CodeDeploy.

  • Você não especifica um arquivo de especificação de aplicação (arquivo AppSpec). As informações normalmente gerenciadas com o arquivo AppSpec, como as opções de configuração ponderadas ou os eventos de ciclo de vida, são gerenciadas pelo gancho do 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 azuis/verdes por meio do 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 de implantação do CodeDeploy que especifique esses recursos. Crie um modelo do CloudFormation para modelar esses recursos.
Especifique a alteração a ser implantada. Crie um aplicativo CodeDeploy. Crie um modelo do CloudFormation 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 que especifique esses recursos. Crie um modelo do CloudFormation 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 que especifique essas opções. Crie um CloudFormation modelo que use os parâmetros do gancho AWS::CodeDeploy::BlueGreen para especificar essas opções.

Alarmes do CloudWatch.

Crie um alarme do CloudWatch que acione uma reversão.

Configure um alarme do CloudWatch no nível da pilha do CloudFormation 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 no CloudFormation.

Monitorar implantações azuis/verdes do Amazon ECS por meio do CloudFormation

Você pode monitorar implantações azuis/verdes por meio do CloudFormation e do CodeDeploy. Para obter informações sobre o monitoramento por meio do CloudFormation, consulte Monitorar eventos azuis/verdes no CloudFormation, no Guia do usuário do AWS CloudFormation.

Como visualizar o status de implantações azuis/verdes no CodeDeploy
  1. Faça login no Console de gerenciamento da AWS e abra o console do CodeDeploy em https://console.aws.amazon.com/codedeploy.

    nota

    Faça login com o mesmo usuário que você configurou em Conceitos básicos do CodeDeploy.

  2. Em Implantações, a implantação que foi acionada pela atualização de pilha do CloudFormation é 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 no CodeDeploy e mostra que a implantação foi iniciada pelo CloudFormation.

    • Para interromper e reverter a implantação, cancele a atualização da pilha no CloudFormation.