Algumas vezes o Terraform também pode ser muito complicado;)
Muitas razões pelas quais você gostaria de usar o CloudFormation :
- Se é complicado ou não, depende da experiência de alguém. CFN não se sente complicado para mim .
- É uma ferramenta nativa da AWS, desenvolvida especificamente para a implantação de serviços da AWS.
- Frequentemente tem um suporte melhor para serviços menos comuns.
- O AWS Support pode ajudar com problemas de CFN. Eles não são susceptíveis de ajudar com problemas de TF.
- O AWS SAM (modelo de aplicativo sem servidor) foi criado no CFN.
- Integração nativa com outras ferramentas da AWS, como CodeDeploy .
- Todos os recursos pertencentes à pilha CFN são facilmente identificáveis.
Desde que o CloudFormation introduziu o Change Sets há alguns anos, você pode verificar o que será atualizado antes de atualizá-lo. Essa costumava ser a principal vantagem do Terraform, mas agora o CFN oferece isso também para reformular sua pergunta - Por que se preocupar com o Terraform?
Espero que ajude:)