Considerações ao gerenciar implantações azul/verde do ECS usando o CloudFormation
O processo de usar o CloudFormation para realizar implantações azuis/verdes do ECS por meio do CodeDeploy é diferente de uma implantação padrão do ECS que usa somente o CodeDeploy. Para obter uma compreensão detalhada dessas diferenças, consulte Diferenças entre implantações azuis/verdes do Amazon ECS via CodeDeploy e AWS CloudFormation no Guia do usuário do AWS CodeDeploy.
Ao gerenciar sua implantação azul/verde usando o CloudFormation, há certas limitações e considerações que você deve ter em mente:
-
Somente atualizações de determinados recursos acionarão uma implantação verde. Para ter mais informações, consulte Atualizações de recursos que iniciam implantações verdes.
-
Não é possível incluir atualizações de recursos que iniciam implantações verdes e atualizações de outros recursos na mesma atualização de pilha. Para ter mais informações, consulte Atualizações de recursos que iniciam implantações verdes.
-
Só é possível especificar um único serviço do ECS como o destino de implantação.
-
Os parâmetros cujos valores forem ofuscados pelo CloudFormation não poderão ser atualizados pelo CodeDeploy durante uma implantação verde e causarão um erro e uma falha na atualização da pilha. Isso inclui:
-
Parâmetros definidos com o atributo
NoEcho
. -
Parâmetros que usam referências dinâmicas para recuperar seus valores de serviços externos. Para obter mais informações sobre referências dinâmicas, consulte Obter valores armazenados em outros serviços usando referências dinâmicas.
-
-
Para cancelar uma implantação verde que ainda está em andamento, cancele a atualização da pilha no CloudFormation, e não no CodeDeploy ou ECS. Para ter mais informações, consulte Cancelar uma atualização de pilha. Após a conclusão de uma atualização, não será possível cancelá-la. No entanto, é possível atualizar uma pilha novamente com quaisquer configurações anteriores.
-
No momento, os seguintes recursos do CloudFormation não são compatíveis com modelos que definem implantações azuis/verdes do ECS:
-
Declarar Referência de sintaxe de seção Outputs para modelos do CloudFormation ou usar Fn::ImportValue para importar valores de outras pilhas.
-
Importar recursos. Para obter mais informações sobre a importação de recursos, consulte Importe recursos da AWS para uma pilha do CloudFormation com uma importação de recursos.
-
Usar o hook
AWS::CodeDeploy::BlueGreen
em um modelo que inclua recursos de pilha aninhados. Para saber mais sobre pilhas aninhadas, consulte Incorporar pilhas em outras pilhas usando pilhas aninhadas. -
Usar o hook
AWS::CodeDeploy::BlueGreen
em uma pilha aninhada.
-