Transform - AWS CloudFormation

Transform

La sección Transform opcional especifica una o varias macros que AWS CloudFormation utiliza para procesar su plantilla. La sección Transform se basa en el lenguaje sencillo y declarativo de AWS CloudFormation con un potente sistema de macros.

Puede declarar una o varias macros dentro de una plantilla. AWS CloudFormation ejecuta macros en el orden en el que se especifican. Cuando se crea un conjunto de cambios, AWS CloudFormation genera un conjunto de cambios que incluyen el contenido de la plantilla procesada. A continuación, puede revisar los cambios y ejecutar el conjunto de cambios. Para obtener más información, consulte Uso de macros de AWS CloudFormation para realizar un procesamiento personalizado en plantillas.

AWS CloudFormation también admite transformaciones, que son macros alojadas por AWS CloudFormation. AWS CloudFormation trata estas transformaciones de la misma manera que cualquier macro que cree en términos de orden de ejecución y ámbito. Para obtener información detallada sobre transformaciones específicas, consulte Referencia de transformación.

Para declarar varias macros, utilice un formato de lista y especifique una o varias macros.

Por ejemplo, en el ejemplo de plantilla siguiente, AWS CloudFormation evalúa MyMacro y, a continuación, AWS::Serverless, los cuales pueden procesar el contenido de toda la plantilla porque están incluidos en la sección Transform.

// Start of processable content for MyMacro and AWS::Serverless Transform: - MyMacro - 'AWS::Serverless' Resources: WaitCondition: Type: 'AWS::CloudFormation::WaitCondition' MyBucket: Type: 'AWS::S3::Bucket' Properties: BucketName: MyBucket Tags: [{"key":"value"}] CorsConfiguration:[] MyEc2Instance: Type: 'AWS::EC2::Instance' Properties: ImageID: "ami-123" // End of processable content for MyMacro and AWS::Serverless