Transform - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Transform

Der optionale Abschnitt Transform definiert mindestens ein Marko, die AWS CloudFormation zur Verarbeitung Ihrer Vorlage verwendet. Der Abschnitt Transform setzt hierzu ein leistungsstarkes Makrosystem auf die einfache, deklarative Sprache von AWS CloudFormation auf.

Sie können ein oder mehrere Makros innerhalb einer Vorlage deklarieren. AWS CloudFormation führt Makros in der Reihenfolge ihrer Angabe aus. Wenn Sie einen Änderungssatz anlegen, generiert AWS CloudFormation einen Änderungssatz, der den verarbeiteten Vorlageninhalt enthält. Sie können dann die Änderungen überprüfen und den Änderungssatz ausführen. Weitere Informationen finden Sie unter Verwenden von AWS CloudFormation Makros zur benutzerdefinierten Verarbeitung von Vorlagen.

AWS CloudFormation unterstützt auch die Transformationen, die Makros sind, die von AWS CloudFormation gehostet werden. AWS CloudFormation behandelt diese Transformationen in Bezug auf die Ausführungsreihenfolge und den Bereich genauso wie alle Makros. Ausführliche Informationen zu bestimmten Transformationen finden Sie unter Referenz für Transformationen.

Um mehrere Makros zu deklarieren, verwenden Sie ein Listenformat und geben Sie ein oder mehrere Makros an.

Beispielsweise wertet AWS CloudFormation im untenstehenden Vorlagenbeispiel MyMacro und dann AWS::Serverless aus, die beide aufgrund ihrer Aufnahme in den Abschnitt Transform den Inhalt der gesamten Vorlage verarbeiten können.

// 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