Transform - AWS CloudFormation

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Transform

可選Transform部分指定一個或多個 CloudFormation用於以某種方式處理範本的巨集。

巨集可以執行簡單的工作,例如尋找和取代文字,也可以對整個範本進行更廣泛的轉換。 CloudFormation 按照指定的順序執行巨集。建立變更集時, CloudFormation 會產生包含已處理範本內容的變更集。然後,您可以檢閱變更並執行變更集。如需巨集如何運作的更多資訊,請參閱使用範本巨集對 CloudFormation 範本執行自訂處理

CloudFormation 還支持轉換,這是由主控的宏 CloudFormation。 CloudFormation 對待這些轉換與您在執行順序和範圍方面創建的任何宏相同。如需詳細資訊,請參閱轉換參照

若要宣告多個巨集,請使用清單格式,並指定一或多個巨集。

例如,在下面的範本範例中, CloudFormation 評估MyMacroAWS::Serverless,兩者都可以處理整個範本的內容,因為它們包含在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