我们正在尝试创建一个可以在Fargate部署中重用的基础架构模板。哪种工具更适合这个用例,TerraForm还是cloudformation?
以我个人的经验来看:
Terraform将为您提供更好的语言(HCL)和工具(tf后端,工作区,terragrunt,…),如果您需要在外部部署,还可以在其他云和服务中工作。
CloudFormation将为您提供与AWS资源和服务更紧密的集成,因为它是各种产品的基础。然而,随着系统的增长,从YAML进行组合和部署可能会变得复杂,从而导致使用其他工具和解决方案。
你可以得到"两者的优点"。使用Terraform Cloudformation模块,通过Terraform工具在Cloudformation中定义资源。查看giitops -blueprints的参考实现。