Procesamientos personalizados en plantillas de CloudFormation con macros de plantillas
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:
-
Transformación AWS::Include le permite insertar fragmentos de código reutilizable en las plantillas.
-
Transformación AWS::Serverless 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 conforme. 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.
Temas
Facturación
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 Transformación AWS::Serverless y Transformación AWS::Include son macros alojadas por CloudFormation. No se cobra por usarlas.
Ejemplos de macros
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