发布于: Apr 16, 2021
AWS CloudFormation StackSets 扩展了堆栈的功能,您只需一次操作即可跨多个 AWS 账户和区域创建、更新或删除堆栈。我们现在宣布在用于创建堆栈集的模板中支持 CloudFormation 宏和转换。AWS CloudFormation 宏可对 CloudFormation 模板执行自定义处理,范围从简单的操作(如查找和替换)到帮助整个模板的转换。CloudFormation 宏与 AWS::Include 和 AWS::Serverless 转换使用的是同一种技术。CloudFormation 转换可以压缩 AWS 基础设施及代码的表达式,并支持模板组件的重用,从而能够帮助简化模板编写。
以前,您无法在提供的 CloudFormation 模板中使用转换来创建堆栈集。本次发布之后,您可以使用 AWS::Include 和 AWS::Serverless 之类的转换或者使用 CloudFormation 宏创建您自己的自定义转换,以处理用于堆栈集创建的模板。例如,您可以为模板创建通用字符串函数,或者为常见的 CloudFormation 资源定义简写语法。 有关更多信息,请参阅宏示例。
要详细了解 StackSets 中的 CloudFormation 宏支持,请访问 AWS CloudFormation StackSets 文档。
StackSets 中的 CloudFormation 宏支持目前仅适用于面向使用自行管理的权限模型创建的 StackSets。CloudFormation 宏在目前提供 AWS Lambda 的所有 AWS 区域均可用。有关提供 AWS Lambda 的 AWS 区域的完整列表,请访问我们的区域表。