博客园  :: 首页  :: 管理

关于AWS-CloudFormation-的基础概念相关的说明

Posted on 2023-08-17 17:45  520_1351  阅读(47)  评论(0编辑  收藏  举报

AWS CloudFormation 概念

在使用 AWS CloudFormation 时,将使用模板和堆栈。您创建模板来描述 AWS 资源及其属性。当您创建堆栈时 CloudFormation ,会预置模板中描述的资源。

CloudFormation 模板

CloudFormation 模板是 JSON 或 YAML 格式的文本文件。您可以使用任何扩展名保存这些文件,例如.json.yaml.template、或.txt

CloudFormation 使用这些模板作为构建AWS资源的蓝图。例如,在模板中,您可描述 Amazon EC2 实例,如实例类型、AMI ID、块储存设备映射和其 Amazon EC2 密钥对名称。

当您创建堆栈时,还可以指定 CloudFormation 用来创建模板中描述的任何项的模板。您还可以在单个模板中指定多种资源并将这些资源配置为结合使用

每个堆栈都基于一个模板。模板是一个 JSON 或 YAML 文件,其中包含有关您希望在堆栈中包含的 亚马逊云科技 资源的配置信息。

CloudFormation堆栈

在您使用时 CloudFormation,可将相关资源作为一个称为 “堆栈” 的单元进行管理。您可通过创建、更新和删除堆栈来创建、更新和删除一组资源。

堆栈中的所有资源均由堆栈的 CloudFormation 模板定义。假设您创建了一个模板,它包括自动扩缩组、Elastic Load Balancing 负载均衡器

和 Amazon Relational Database Service (Amazon RDS) 数据库实例。要创建这些资源,您可通过提交已创建的模板来创建堆栈 CloudFormation ,将会为您配置所有这些资源。

CloudFormation更改集

如果您需要更改堆栈中运行的资源,则可更新堆栈。在更改资源之前,您可以生成一个更改集,这是建议进行的更改的摘要。

利用更改集,您可以在实施更改之前,了解更改可能会对运行的资源 (特别是关键资源) 造成的影响。

例如,如果您更改 Amazon RDS 数据库实例的名称,则 CloudFormation 将创建新数据库并删除旧数据库。

除非您已经对旧数据库中的数据进行备份,否则您将丢失该数据。如果您生成了更改集,则将了解更改会导致数据库被替换,而您可以先做出相应的计划,然后再更新堆栈。

 

关于CloudFormation更多的信息,也可以参考其网方文档网址:AWS CloudFormation 文档 (amazon.com)