使用模板宏对 CloudFormation 模板执行自定义处理
您可以使用宏对模板执行自定义处理,包括查找并替换操作等简单操作以及整个模板的大型转换。
要了解可能性的广度,请考虑 AWS::Include
和 AWS::Serverless
转换,这些转换是由 CloudFormation 托管的宏:
-
AWS::Include 转换 可让您将样板文件模板代码段插入您的模板中。
-
AWS::Serverless 转换 获取用 AWS Serverless Application Model(AWS SAM)语法编写的完整模板,将其转换并扩展为符合规范的 CloudFormation 模板。有关无服务器应用程序和 AWS SAM 的更多信息,请参阅《AWS Serverless Application Model 开发人员指南》。
计费
当宏运行时,将对 Lambda 函数的所有者收取与执行该函数相关的任何费用。
AWS::Serverless 转换 和 AWS::Include 转换 转换是由 CloudFormation 托管的宏。使用它们不产生任何费用。
宏示例
除了本部分的示例之外,您还可以在 GitHub 存储库