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