gpt4 book ai didi

amazon-web-services - AWS 中的 Cloudformation/Serverless 与 Terraform

转载 作者:行者123 更新时间:2023-12-01 21:23:01 24 4
gpt4 key购买 nike

我想了解 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 之外。

关于amazon-web-services - AWS 中的 Cloudformation/Serverless 与 Terraform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63575173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com