CloudFormation 範本Transform區段 - AWS CloudFormation

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

CloudFormation 範本Transform區段

選用Transform區段會指定 CloudFormation 用來以某種方式處理範本的一或多個巨集。

Macros 可以執行簡單的任務,例如尋找和取代文字,也可以對整個範本進行更廣泛的轉換。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