本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Transform
可選Transform
部分指定一個或多個 CloudFormation用於以某種方式處理範本的巨集。
巨集可以執行簡單的工作,例如尋找和取代文字,也可以對整個範本進行更廣泛的轉換。 CloudFormation 按照指定的順序執行巨集。建立變更集時, CloudFormation 會產生包含已處理範本內容的變更集。然後,您可以檢閱變更並執行變更集。如需巨集如何運作的更多資訊,請參閱使用範本巨集對 CloudFormation 範本執行自訂處理。
CloudFormation 還支持轉換,這是由主控的宏 CloudFormation。 CloudFormation 對待這些轉換與您在執行順序和範圍方面創建的任何宏相同。如需詳細資訊,請參閱轉換參照。
若要宣告多個巨集,請使用清單格式,並指定一或多個巨集。
例如,在下面的範本範例中, CloudFormation 評估MyMacro
後AWS::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