

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Effectuez un traitement personnalisé sur les CloudFormation modèles à l'aide de macros de modèles
<a name="template-macros"></a>

Avec les macros, vous pouvez effectuer un traitement personnalisé sur les modèles, qu'il s'agisse d'actions simples telles que find-and-replace des opérations ou de transformations étendues de modèles entiers.

Pour avoir une idée de l'étendue des possibilités, considérez les `AWS::Serverless` transformations `AWS::Include` and, qui sont des macros hébergées par CloudFormation :
+ La [transformation AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html) vous permet d’insérer des extraits de modèles standard dans vos modèles.
+ [AWS::Serverlesstransform](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html) prend un modèle entier écrit dans la syntaxe AWS SAM ( AWS Serverless Application Model), le transforme et le développe en un CloudFormation modèle conforme. Pour plus d'informations sur les applications sans serveur AWS SAM, consultez le [Guide AWS Serverless Application Model du développeur](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html).

**Topics**
+ [Facturation](#template-macros-billing)
+ [Exemples de macros](#template-macros-examples-list)
+ [Ressources connexes](#template-macros-related-resources)
+ [Vue d'ensemble des CloudFormation macros](template-macros-overview.md)
+ [Création d'une définition de CloudFormation macro](template-macros-author.md)
+ [Exemple de macro de remplacement de chaîne simple](macros-example.md)
+ [Dépannage du modèle traité](template-macros-troubleshoot-processed-template.md)

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

Lorsqu'une macro s'exécute, tous les frais liés à l'exécution de la fonction Lambda sont facturés au propriétaire de cette fonction.

Les `AWS::Serverless` transformations `AWS::Include` et sont des macros hébergées par CloudFormation. Aucun frais ne s'applique à leur utilisation.

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

Outre les exemples présentés dans cette section, vous trouverez des exemples de macros, notamment du code source et des modèles, dans notre [GitHub référentiel](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/CloudFormation/MacrosExamples). Ces exemples sont fournis « en l'état » à des fins éducatives.

## Ressources connexes
<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 Transformsection des modèles](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)
+ [Transformation AWS::Serverless](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-serverless.html)
+ [Transformation AWS::Include](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/transform-aws-include.html)