CloudFormation - AWS DevOps 上的简介

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CloudFormation

AWS CloudFormation 是一项使开发人员能够以有序且可预测的方式创建 AWS 资源的服务。资源使用 JSON 或 YAML 格式写入文本文件。模板需要特定的语法和结构,具体取决于创建和管理的资源类型。您可以使用任何代码编辑器(例如)以 JSON 或 YAML 格式创作资源 AWS Cloud9,将其签入版本控制系统,然后 CloudFormation 以安全、可重复的方式构建指定的服务。

CloudFormation 模板作为堆栈部署到 AWS 环境中。您可以通过 AWS 管理控制台 AWS Command Line Interface、或 CloudFormation APIs管理堆栈。如果您需要更改堆栈中正在运行的资源,则需要更新堆栈。在更改资源之前,您可以生成一个更改集,这是建议进行的更改的摘要。变更集使您能够在实施更改之前了解更改会如何影响正在运行的资源,尤其是关键资源。

描述使用一个模板 AWS CloudFormation 创建整个环境(堆栈)的示意图

AWS CloudFormation 使用一个模板创建整个环境(堆栈)

您可以使用单个模板来创建和更新整个环境,也可以使用单独的模板来管理环境中的多个图层。这使模板可以模块化,还提供了对许多组织都很重要的治理层。

当您在 CloudFormation 控制台中创建或更新堆栈时,会显示事件,显示配置的状态。如果发生错误,则默认情况下,堆栈会回滚到之前的状态。亚马逊 SNS 提供有关事件的通知。例如,您可以使用 Amazon SNS 通过电子邮件跟踪堆栈的创建和删除进度,并以编程方式与其他流程集成。

AWS CloudFormation 可以轻松组织和部署 AWS 资源集合,并允许您在配置堆栈时描述任何依赖关系或传入特殊参数。

使用 CloudFormation 模板,您可以使用各种 AWS 服务,例如亚马逊 S3、Auto Scaling、亚马逊、亚马逊 DynamoDB CloudFront、亚马逊、亚马逊、 EC2亚马逊、ELB、 ElastiCache IAM、A OpsWorks WS 和 AWS Elastic Beanstalk亚马逊 VPC。有关最新支持的资源列表,请参阅AWS 资源和属性类型参考