Hello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,我们今天的课时讨论AWS CloudFormation的内容。
CloudFormation是AWS的一个服务,借助CloudFormation,您可以创建一个描述您所需的所有AWS资源的模板,如EC2实例、VPC等等,然后CloudFormation负责为您完成创建和配置这些资源。
想要熟练使用CloudFormation需要大量的时间学习和实践,对于解决方案架构师认证考试,我们只需要了解CloudFormation是如何工作的,以及它提供的一些重要功能/特性,这也是我们这个课时讨论的侧重点。
CloudFormation,是AWS的基础架构即代码服务。可以理解成CloudFormation是管理云资源的服务,我们可以通过代码或者称为模板来创建和配置云资源。
通过将基础架构编写成代码的方式,您可以跨多个AWS账户,跨多个AWS区域,快速的部署或者复用您的基础架构,创建和配置AWS资源。
CloudFormation的优势概括起来主要有3点:
-
简化基础设施管理
-
快速复制基础设施
-
轻松控制和跟踪基础设施层的变更
CloudFormation是一个较底层的服务,AWS的很多服务的执行都依赖于它,比如Elastic Beanstalk、Service Catalog以及无服务器应用模型框架等。
总得来说,如果您是开发人员,Sysops或者 Devops,CloudFormation是必须要掌握的服务;但对于架构师认证考试,我们只需要掌握CloudFormation的一些考点和功能即可,所以我们继续吧。
CloudFormation & ASG
我们先讨论下使用CloudFormation创建和配置AutoScaling组的一些重点内容。
首先我们要了解,当使用CloudFormation创建一个AutoScaling组时,CloudFormation只管理AutoScaling组的配置,它不负责管理组内的EC2实例,因为这些实例是通过AutoScaling组创建的。
您可以在CloudFormation模板中配置AutoScaling组的CreationPolicy 属性,定义收到成功信号的数量,这是什么意思呢,在创建堆栈时,AutoScaling组启动EC2实例,只有CloudFormation收到成功信号的数量达到配置的数量时,CloudFormation才将资源状态设置为“创