Saj*_*ena 3 amazon-web-services aws-cloudformation terraform
我想了解 Terraform 这样的工具的需求。当我们确实有可用的 Cloudformation 模板并且可以使用该模板创建/更新所有 AWS 服务时,使用 Terraform 这样的服务有什么意义。请建议。
CloudFormation (CFN) 和 Terraform (CF) 都是基础设施即代码 (IaC) 开发工具。
然而,CFN仅适用于AWS。您不能将其与 Azure、GCP 或 AWS 生态系统之外的任何其他内容一起使用。相比之下,TF 与云无关。您不仅可以跨多个云提供商使用它,还可以使用非云产品,例如 docker、各种数据库,如果需要的话甚至可以使用多米诺披萨。
所以TF的主要优点是,一旦你只学习一次,你就可以将它应用到许多云提供商。CFN仅在AWS中有用,一旦停止使用CFN,您就必须学习新的东西才能与其他云一起使用。
TF 和 CFN 的工作方式也存在差异。两者都有各自的优势和周末。例如:
当您使用 CFN 进行部署时,所有资源以及模板的源代码都可以在 AWS 的一个中心位置查看。而 TF 则没有这样的地方。如果你登录AWS控制台,你不知道TF创建了什么,使用的源代码是什么等等。
TF 有循环以及复杂的数据结构和条件,而 CFN 没有。
CFN有创建策略和更新策略,TF没有。
您可以使用 CFN 策略和 IAM 策略控制对 CFN 的访问。您不能对 TF 执行相同的操作,因为它“存在”于 AWS 之外。
归档时间: |
|
查看次数: |
1017 次 |
最近记录: |