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)
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!