【发布时间】:2020-04-25 23:34:47
【问题描述】:
在这个article 中,有一个关于 CloudFormation 的很好的解释。
如果您不了解 CloudFormation,请务必了解 CloudFormation 是 AWS 的基础设施即代码 (IaC) 解决方案。它与 Terraform 属于同一类工具(CloudFormation 和 Terraform 之间的很好比较可以在这里找到)。
借助 CloudFormation,您可以在称为模板的 YAML 或 JSON 文件中以声明方式指定您的云应用程序所需的 AWS 基础设施,然后部署此模板。在部署期间,AWS 会自动预置您在模板中指定的所有资源。
如果您之前已经部署并且刚刚对模板进行了更改,那么 AWS 会计算并应用一个更改集,以便您的基础设施状态与您的规范相匹配(就像 Kubernetes 一样)。
想象以下场景:
- 创建一个新项目并为此项目设置 CloudFormation 模板。
- 已成功部署此模板。
- 然后,更改代码。
- 再次部署。
就 step4 而言,CloudFormation 是如何知道这个堆栈之前已经创建的,然后更新它?
模板中是否有唯一的 UUID 来标识与该模板相关的所有资源?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation