

# Executar processamento personalizado em modelos do CloudFormation com macros de modelo
<a name="template-macros"></a>

As macros permitem realizar o processamento personalizado em modelos, desde ações simples, como operações de localizar e substituir, até transformações extensas de modelos inteiros.

Para ter uma ideia das possibilidades, considere as transformações `AWS::Include` e `AWS::Serverless`, ambas macros hospedadas pelo CloudFormation:
+ A [transformação AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) permite que você insira trechos de modelos clichê em seus modelos.
+ A [transformação AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) usa um modelo inteiro escrito na sintaxe do AWS Serverless Application Model (AWS SAM) e o transforma e expande em um modelo compatível com o CloudFormation. Para obter mais informações sobre aplicações sem servidor e o AWS SAM, consulte o [Guia do desenvolvedor do AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html).

**Topics**
+ [Faturamento](#template-macros-billing)
+ [Exemplos de macro](#template-macros-examples-list)
+ [Recursos relacionados](#template-macros-related-resources)
+ [Visão geral das macros do CloudFormation](template-macros-overview.md)
+ [Criar uma definição de macro do CloudFormation](template-macros-author.md)
+ [Exemplo de macro simples de substituição de string](macros-example.md)
+ [Solucionar problemas do modelo processado](template-macros-troubleshoot-processed-template.md)

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

Quando uma macro é executada, o proprietário da função Lambda é cobrado por todos os custos relacionados à execução dessa função.

As transformações `AWS::Include` e `AWS::Serverless` são macros hospedadas pelo CloudFormation. Não há custo pelo uso desses recursos.

## Exemplos de macro
<a name="template-macros-examples-list"></a>

Além dos exemplos desta seção, você pode encontrar exemplos de macro, incluindo código-fonte e modelos, em nosso [repositório do GitHub](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/CloudFormation/MacrosExamples). Esses exemplos são fornecidos "como estão" para fins de instrução.

## Recursos relacionados
<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)
+ [Seção Transform do modelo do CloudFormation](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 Transformação](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html)
+ [AWS::Include Transformação](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html)