Publicado: Jun 20, 2023

O AWS CloudFormation lança um novo parâmetro OnStackFailure para a API CreateChangeSet que permite que os clientes controlem o comportamento de reversão dos ChangeSets. Os clientes usam ChangeSets para visualizar o impacto de uma operação de pilha nos recursos ativos. Os clientes podem implantar ChangeSets com uma operação ExecuteChangeSet. Com esse lançamento, os clientes podem modificar as ações tomadas pelo CloudFormation no caso de falha do ChangeSet. Isso permite que os clientes reduzam a intervenção manual durante novas tentativas de execução do ChangeSet.

Os clientes podem definir OnStackFailure como ROLLBACK, DELETE ou DO_NOTHING. ROLLBACK é a opção padrão para OnStackFailure. Quando os clientes definem OnStackFailure como ROLLBACK, o CloudFormation reverte a pilha para seu último estado estável no caso de falha de execução do ChangeSet. Isso corresponde ao comportamento atual do ChangeSets e permite que os clientes evitem interrupções do serviço durante as atualizações da pilha em ambientes de produção. Os clientes somente podem definir OnStackFailure como DELETE para ChangeSets que criam novas pilhas. Quando os clientes definem OnStackFailure como DELETE, o CloudFormation exclui a nova pilha no caso de falha de execução do ChangeSet. Isso elimina a necessidade de limpeza manual das pilhas e permite que os clientes tentem criar pilhas novamente com ações de CI/CD. Esse recurso acelera o desenvolvimento em ambientes de teste e evita erros humanos nos ambientes de produção. Quando os clientes definem OnStackFailure como DO_NOTHING, o CloudFormation preserva o estado da pilha no caso de falha de execução do ChangeSet. Isso facilita a investigação de falhas de provisionamento, como violações de limites de contas da AWS, em ambientes de teste.

O parâmetro OnStackFailure está disponível nas regiões da AWS em que o CloudFormation é oferecido. Consulte a tabela de regiões da AWS para ver em quais regiões o CloudFormation está disponível.

Para saber mais sobre OnStackFailure, consulte a documentação da API CreateChangeSet.