Sección Transform de la plantilla de CloudFormation - AWS CloudFormation

Sección Transform de la plantilla de CloudFormation

La sección Transform opcional especifica una o varias macros que CloudFormation utiliza para procesar su plantilla de alguna manera.

Las macros pueden llevar a cabo tareas sencillas, como buscar y reemplazar texto o pueden efectuar transformaciones más amplias en toda la plantilla. CloudFormation ejecuta macros en el orden en que se especifican. Cuando se crea un conjunto de cambios, 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 sobre cómo funcionan las macros, consulte Procesamientos personalizados en plantillas de CloudFormation con macros de plantillas.

CloudFormation también admite transformaciones, que son macros alojadas en CloudFormation. 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 más información, 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, 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: amzn-s3-demo-bucket Tags: [{"key":"value"}] CorsConfiguration: [] MyEc2Instance: Type: 'AWS::EC2::Instance' Properties: ImageId: ami-1234567890abcdef0 # End of processable content for MyMacro and AWS::Serverless