Estou escrevendo minhas primeiras pilhas de CF e estou enfrentando implantações com falha na primeira tentativa, é claro, porque ainda não conheço totalmente a sintaxe e os parâmetros disponíveis. Estou validando meu json e o próprio modelo por meio da CLI, mas ele ainda pode ter problemas na implantação e causar uma reversão ou falha. Agora, quando é uma pilha totalmente nova e não uma atualização, a implantação simplesmente falha e não consigo atualizá-la, tenho que destruir completamente a pilha e reimplantá-la de novo.
Eu queria saber como proceder sobre esta questão. Mesmo que a pilha excluída não esteja no console, a CLI ainda listará todas as pilhas que foram criadas e destruídas anteriormente e simplesmente não está limpa. Não posso atualizar a pilha, é claro, depois de corrigir o problema que causou a falha porque está no estado de falha, tenho que reimplantar tudo como se fosse uma pilha completamente nova.
Algum pensamento sobre isso? Como você começou a criar suas primeiras pilhas?
Sua primeira "criação" da pilha precisa ser bem-sucedida, caso contrário, ela deve ser excluída. Atualizações posteriores podem falhar e ser revertidas sem precisar excluir a pilha. Eu costumo excluir no console, mas é claro que você pode usar "aws cloudformation delete-stack".
Eu não me preocupo em listar pilhas na CLI, apenas uso o console, então não sei o que ele exibe. Assim que uma pilha for excluída, você poderá criá-la novamente. Você pode detectar esse estado com o comando
A chave para você pode ser implantar uma pilha simples que você sabe que será implantada e adicionar a complexidade posteriormente. Você pode fazer isso comentando tudo, exceto um recurso para implantar, que você pode copiar e colar de um exemplo da AWS. O Visual Studio Code facilita isso com a combinação "Control - Shift - /" para comentar/descomentar blocos grandes.
Você deve considerar usar o CloudFormation formatado em YAML, acho muito mais fácil.