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.
CloudFormation Vorlage Transform Abschnitt
Der optionale Abschnitt Transform gibt ein oder mehrere Makros an, die CloudFormation verwendet, um Ihre Vorlage in irgendeiner Weise zu verarbeiten.
Makros können einfache Aufgaben wie das Suchen und Ersetzen von Text übernehmen, aber auch umfangreichere Änderungen an der gesamten Vorlage vornehmen. CloudFormation führt die Makros in der Reihenfolge aus, in der sie angegeben sind. Wenn Sie einen Änderungssatz erstellen, generiert CloudFormation einen Änderungssatz, der den verarbeiteten Vorlageninhalt enthält. Sie können dann die Änderungen überprüfen und den Änderungssatz ausführen. Weitere Informationen über die Funktionsweise von Makros finden Sie unter Benutzerdefinierte Verarbeitung von CloudFormation-Vorlagen mit Vorlagenmakros durchführen.
CloudFormation unterstützt auch Transformationen, bei denen es sich um Makros handelt, die von CloudFormation gehostet werden. CloudFormation behandelt diese Transformationen in Bezug auf die Ausführungsreihenfolge und den Umfang genauso wie alle Makros, die Sie erstellen. Weitere Informationen finden Sie unter Transform-Referenz.
Um mehrere Makros zu deklarieren, verwenden Sie ein Listenformat und geben Sie ein oder mehrere Makros an.
Im Beispiel der Vorlage unten wertet CloudFormation zum Beispiel MyMacro und dann AWS::Serverlessaus, die beide den Inhalt der gesamten Vorlage verarbeiten können, da sie im Abschnitt Transform enthalten sind.
# 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-bucketTags:[{"key":"value"}]CorsConfiguration:[]MyEc2Instance: Type: AWS::EC2::Instance Properties: ImageId:ami-1234567890abcdef0# End of processable content for MyMacro and AWS::Serverless