Amazon web services AWS中的Cloudformation/Serverless与Terraform
我想了解像Terraform这样的工具的需求。当我们有可用的Cloudformation模板并且可以使用它创建/更新所有AWS服务时,使用Terraform这样的服务有什么意义。Amazon web services AWS中的Cloudformation/Serverless与Terraform,amazon-web-services,terraform,amazon-cloudformation,Amazon Web Services,Terraform,Amazon Cloudformation,我想了解像Terraform这样的工具的需求。当我们有可用的Cloudformation模板并且可以使用它创建/更新所有AWS服务时,使用Terraform这样的服务有什么意义。 请提出建议。选择地形而不是云层的原因有两个: 供应商不可知:将来可能需要迁移云基础设施。这可能是由于几个原因(如成本、法规遵从性等)。使用Terraform,您仍然可以使用相同的工具部署新的基础设施。通过巧妙地使用地形模块,您甚至可以在tact中将大部分基础结构作为代码存储库 对其他工具的支持:这也在前面的基础上构建了
请提出建议。选择地形而不是云层的原因有两个:
- 当您使用CFN部署时,所有资源都可以在AWS的一个中心位置以及模板的源代码中查看。而TF没有这样的地方。如果您登录到AWS控制台,您不知道TF创建了什么,使用了什么源代码,等等
- TF具有循环和复杂的数据结构和条件,而CFN则没有
- CFN有创建策略和更新策略,TF没有
- 您可以使用CFN策略和IAM策略控制对CFN的访问。你不能用TF做同样的事情,因为它“生活”在AWS之外