Transform - AWS 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