

# Procesamientos personalizados en plantillas de CloudFormation con macros de plantillas
<a name="template-macros"></a>

Las macros le permiten realizar un procesamiento personalizado de plantillas, desde acciones sencillas como operaciones de búsqueda y reemplazo, hasta amplias transformaciones de plantillas completas.

Para que se haga una idea de la gran variedad de posibilidades, piense en las transformaciones `AWS::Include` y `AWS::Serverless`, que son macros alojadas por CloudFormation:
+ La [transformación AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) le permite insertar fragmentos de código reutilizable en las plantillas.
+ La [transformación AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) toma una plantilla completa escrita en la sintaxis de AWS Serverless Application Model (AWS SAM) y la transforma y amplía en una plantilla de CloudFormation compatible. Para obtener más información sobre las aplicaciones sin servidor y AWS SAM, consulte la [Guía para desarrolladores de AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html).

**Topics**
+ [Facturación](#template-macros-billing)
+ [Ejemplos de macros](#template-macros-examples-list)
+ [Recursos relacionados](#template-macros-related-resources)
+ [Descripción general de macros de CloudFormation](template-macros-overview.md)
+ [Creación de una definición de macro de CloudFormation](template-macros-author.md)
+ [Ejemplo de macro sencilla de reemplazo de cadenas](macros-example.md)
+ [Solución de problemas de la plantilla procesada](template-macros-troubleshoot-processed-template.md)

## Facturación
<a name="template-macros-billing"></a>

Cuando se ejecuta una macro, se factura al propietario de la función de Lambda todos los gastos relacionados con la ejecución de esa función.

Las transformaciones `AWS::Include` y `AWS::Serverless` son macros alojadas por CloudFormation. No se cobra por usarlas.

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

Además de los ejemplos de esta sección, encontrará ejemplos de macros, incluido el código fuente y las plantillas, en nuestro [repositorio de GitHub](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/CloudFormation/MacrosExamples). Estos ejemplos se proporcionan “tal cual” para fines pedagógicos.

## 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)
+ [Sección Transform de la plantilla de 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 Transformación de](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html)
+ [AWS::Include Transformación de](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html)