

# 使用模板宏对 CloudFormation 模板执行自定义处理
<a name="template-macros"></a>

您可以使用宏对模板执行自定义处理，包括查找并替换操作等简单操作以及整个模板的大型转换。

要了解可能性的广度，请考虑 `AWS::Include` 和 `AWS::Serverless` 转换，这些转换是由 CloudFormation 托管的宏：
+ [AWS::Include 转换](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html)可让您将样板文件模板代码段插入您的模板中。
+ [AWS::Serverless 转换](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html)采用以 AWS Serverless Application Model（AWS SAM）语法编写的完整模板，将其转换并扩展为符合规范的 CloudFormation 模板。有关无服务器应用程序和 AWS SAM 的更多信息，请参阅 [AWS Serverless Application Model 开发人员指南](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html)。

**Topics**
+ [计费](#template-macros-billing)
+ [宏示例](#template-macros-examples-list)
+ [相关资源](#template-macros-related-resources)
+ [CloudFormation 宏概述](template-macros-overview.md)
+ [创建 CloudFormation 宏定义](template-macros-author.md)
+ [简单字符串替换宏的示例](macros-example.md)
+ [对所处理的模板进行故障排除](template-macros-troubleshoot-processed-template.md)

## 计费
<a name="template-macros-billing"></a>

当宏运行时，将对 Lambda 函数的所有者收取与执行该函数相关的任何费用。

`AWS::Include` 和 `AWS::Serverless` 转换是由 CloudFormation 托管的宏。使用它们不产生任何费用。

## 宏示例
<a name="template-macros-examples-list"></a>

除了本部分的示例之外，您还可以在 [GitHub 存储库](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/CloudFormation/MacrosExamples)中找到示例宏，包括源代码和模板。这些示例按“原样”提供，用于教学目的。

## 相关资源
<a name="template-macros-related-resources"></a>
+ [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudformation-macro.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-cloudformation-macro.html)
+ [CloudFormation 模板 Transform 部分](transform-section-structure.md)
+ [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-transform.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-transform.html)
+ [AWS::Serverless 转换](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html)
+ [AWS::Include 转换](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html)