AWS CloudFormation是一种专有的声明性语言,用于将AWS基础设施作为代码提供。手写CloudFormation文件通常是引导AWS基础设施自动化的默认方法。尽管这可能是开始一个小项目的明智方法,但我们的团队和整个行业都发现了这一点手写CloudFormation根本不能随着基础设施的增长而扩展。对于大型项目来说,手写CloudFormation文件的明显缺陷包括可读性差、缺少命令式构造、参数定义和使用有限以及缺乏类型检查。解决这些不足已经形成了一个丰富的开源和定制工具生态系统。我们发现起程拓殖这是一个合理的默认设置,不仅解决了CloudFormation的不足,而且还提供了一个活跃的社区来添加最新的AWS特性并修复bug。除了Terraform,您还可以选择许多其他工具和语言,包括对流层,权杖,堆栈部署工具和Pulumi.