AWS CloudFormation 文档
AWS CloudFormation 通过将基础设施视为代码,为您提供一种方式,为一系列相关 AWS 资源和第三方资源建模,快速而又一致地对这些资源进行预置并在它们的整个生命周期内对其进行管理。CloudFormation 模板描述了您所需的资源及其依赖项,这样,您就可以将它们一起作为一个堆栈进行启动和配置。您可以根据需要,使用模板将整个堆栈作为一个单元进行创建、更新和删除,无需单独管理资源。您可以跨多个 AWS 账户和 AWS 区域管理和预置堆栈。
可扩展性
使用 AWS CloudFormation Registry,您可以对第三方资源和模块进行建模和预置。第三方资源的示例包括监控、团队生产力、事件管理和版本控制工具,以及 APN 合作伙伴的资源。
您可以使用 AWS CloudFormation CLI 构建自己的资源提供程序。AWS CloudFormation CLI 是一个简化开发流程的开源工具,具备本地测试和代码生成功能。
跨账户和跨区域管理
CloudFormation 可让您跨多个账户和区域预置常见 AWS 资源集。
使用 JSON/YAML 编写
CloudFormation 使您可以在文本文件中为云环境建模。您可以使用 JSON 或 YAML 等开源声明性语言描述您要创建和配置的 AWS 资源。
使用熟悉的编程语言编写
借助 AWS Cloud Development Kit(AWS CDK),您可以使用熟悉的编程语言定义云环境,然后使用 CloudFormation 直接从 IDE AWS CDK 预置基础设施。
使用 SAM 构建无服务器应用程序
您可以使用 AWS Serverless Application Model(SAM)构建无服务器应用程序,这是一种开源框架,可提供简约语法以表达函数、API、数据库和事件源映射。在部署期间,SAM 会将 SAM 语法转换并扩展为 CloudFormation 语法。
安全控制
CloudFormation 能够以可控的方式自动执行基础设施的预置和更新。您可以使用 Rollback Trigger 来指定 CloudFormation 应在堆栈创建和更新过程中监控的 CloudWatch 警报。如果触发警报,CloudFormation 的设计会将堆栈操作回滚到之前部署的状态。
借助更改集,您可以在执行之前,预览 CloudFormation 要对您的基础设施和应用程序资源进行的建议更改。CloudFormation 确定要执行的操作,预置资源,并在遇到错误时回滚。这可以将基础设施和应用程序资源的状态回滚到上一个已知状态。使用偏离检测,您可以跟踪 CloudFormation 之外的资源更改情况。
预览环境更改
借助更改集,您可以预览对堆栈的建议更改如何影响您正在运行的资源,例如,检查您的更改是否会删除或替换任何特定资源。 当您决定执行更改集之后,CloudFormation 会对您的堆栈执行更改。
依赖项管理
AWS CloudFormation 会在堆栈管理操作过程中管理资源之间的依赖项。CloudFormation 支持在执行堆栈操作时判断用于各项资源的正确操作顺序。
堆栈的 Git 管理
AWS CloudFormation 支持使用存储在远程 Git 存储库中的 CloudFormation 模板更新堆栈。使用此功能,您无需离开远程存储库即可知道堆栈部署成功与否。
其他信息
有关服务控制、安全特征和功能的更多信息,包括有关存储、检索、修改、限制和删除数据的信息(如适用),请参阅 https://docs.aws.amazon.com/index.html。就 http://aws.amazon.com/agreement 上的 AWS 客户协议或您与 AWS 之间签订的管理您使用 AWS 服务的其他协议而言,这些附加信息不构成文档的一部分。