변환 - AWS CloudFormation

변환

선택 사항인 Transform 섹션은 AWS CloudFormation에서 템플릿을 처리하는 데 사용하는 하나 이상의 매크로를 지정합니다. Transform 섹션은 강력한 매크로 시스템을 사용하는 AWS CloudFormation의 간단한 선언적 언어에 기초합니다.

템플릿 내에서 하나 이상의 매크로를 선언할 수 있습니다. AWS CloudFormation에서는 지정된 순서에 따라 매크로를 실행합니다. 변경 세트를 생성할 때 AWS CloudFormation에서 처리된 템플릿 콘텐츠를 포함시키는 변경 세트를 생성합니다. 변경 사항을 검토하고 변경 세트를 실행할 수 있습니다. 자세한 내용은 AWS CloudFormation 매크로를 사용하여 템플릿에 사용자 지정 처리 수행 섹션을 참조하세요.

AWS CloudFormation은 또한 변환을 지원하며, 이는 AWS CloudFormation에서 호스팅됩니다. AWS CloudFormation에서는 이러한 변환을 실행 순서 및 범위 측면에서 생성한 매크로와 동일하게 처리합니다. 특정 변환에 대한 자세한 내용은 변환 참조를 참조하세요.

여러 매크로를 선언하려면 목록 형식을 사용하고 하나 이상의 매크로를 지정합니다.

예를 들어 아래 템플릿 샘플에서 AWS 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: MyBucket Tags: [{"key":"value"}] CorsConfiguration:[] MyEc2Instance: Type: 'AWS::EC2::Instance' Properties: ImageID: "ami-123" // End of processable content for MyMacro and AWS::Serverless