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

Para step-by-step obter instruções sobre como 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 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 CloudFormation

O modelo de 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 blue/green deployments and blue/green implantações padrão do Amazon ECS criadas por meio de. 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 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 CloudFormation modelo para modelar esses recursos.
Especifique a alteração a ser implantada. Crie um CodeDeploy aplicativo. Crie um 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 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 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 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 CloudFormation.

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

Você pode monitorar implantações em azul/verde por meio de e. CloudFormation CodeDeploy Para obter informações sobre o monitoramento por meio de CloudFormation, consulte Monitoramento de eventos azul/verde 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 Console de gerenciamento da AWS 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 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 CloudFormation.

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