AWS CloudFormation 向开发人员和系统管理员提供了一种用于创建和管理一批相关 AWS 资源的简便方法,并通过有序且可预测的方式对其进行预置和更新。您可以使用 AWS CloudFormation 的示例模板或自己创建模板来介绍 AWS 资源以及应用程序运行时所需的任何相关依赖项或运行时参数。您无需了解 AWS 服务的预置顺序或启用附属件的小细节。CloudFormation 为您妥善处理。部署 AWS 资源后,您可以采用可控且可预测的方式修改和更新这些资源,事实上,将版本控制应用到 AWS 基础设施的方法与应用您的软件的方法相同。

 

使用 JSON/YAML 编写

AWS CloudFormation 使您可以在文本文件中为整个基础设施建模。您可以使用 JSON 或 YAML 描述您要创建和配置的 AWS 服务。如果您想以直观的方式进行设计,则可以使用 AWS CloudFormation Designer 来借助 AWS CloudFormation 模板快速上手。

使用熟悉的编程语言编写

凭借 AWS Cloud Development Kit (AWS CDK),您可以使用 TypeScript、Python、Java(开发人员预览版)和 .NET(开发人员预览版)定义应用程序。AWS CDK 是一种开源软件开发框架,可帮助您使用熟悉的编程语言模拟云应用程序资源,然后通过 IDE 直接使用 AWS CloudFormation 预置基础设施。CDK 提供高级组件,使用经过验证的默认值预配置云资源,因此您无需成为专家即可构建云应用程序。要了解有关 AWS CDK 的更多信息,请访问主页。

安全控制

AWS CloudFormation 能够以安全、可控的方式自动执行基础设施的预置和更新。其中不涉及任何可能导致错误的手动步骤或控制。您可以使用 Rollback Trigger 来指定 CloudFormation 应在堆栈创建和更新过程中进行监控的 CloudWatch 警报。如果触发任意警报,则 CloudFormation 应该将整个堆栈操作回滚到之前部署的状态。

预览环境更改

AWS CloudFormation 更改集允许您预先了解针对堆栈的建议更改会如何影响您正在运行的资源。例如,您的更改是否会删除或替换任何关键资源。仅当您决定执行更改集之后,AWS CloudFormation 才会对您的堆栈执行更改。

依赖项管理

AWS CloudFormation 会在堆栈管理操作过程中自动管理资源之间的依赖项。您无需费心指定资源创建、更新或删除的顺序。CloudFormation 会在执行堆栈操作时判断用于各项资源的正确操作顺序。

跨账户和跨区域管理

AWS StackSet 可让您使用单个 CloudFormation 模板跨多个账户和区域预置常见 AWS 资源集。StackSet 能够以自动且安全的方式跨多个账户和多个区域预置、更新或删除堆栈。这样可以为跨区域和账户的堆栈管理操作提供相同级别的自动化、可重复性和可靠性。

可延展性

AWS CloudFormation 支持您使用 AWS Lambda 为堆栈模板构建自定义扩展。您可以使用自定义资源。这是一种可延展性机制,允许您在 Lambda 函数中编写自定义预置,并在 CloudFormation 堆栈中触发它。您可以为堆栈编写自定义预置逻辑,例如预置第三方资源或查询堆栈中使用的最新 AMI ID。

了解有关 AWS CloudFormation 定价的更多信息

了解有关 AWS CloudFormation 定价的更多信息
准备好开始构建了吗?
开始使用 AWS CloudFormation
还有更多问题?
联系我们