CloudFormation 템플릿 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