게시된 날짜: Apr 13, 2021

AWS CloudFormation 모듈은 조직에서 재사용할 수 있도록 하나 이상의 AWS 리소스와 각 속성을 캡슐화합니다. 모듈을 사용하면 필요한 특정 리소스를 간편하게 사용하면서 리소스 구성을 조직의 모범 사례에 맞출 수 있습니다. 이제 CloudFormation 템플릿에서 YAML 형식의 모듈을 생성할 수 있습니다. YAML 형식 모듈은 기존 JSON 형식 모듈과 동일한 구조를 따릅니다. 또한 모듈에 대한 구분 기호 지원도 추가하였습니다.

CloudFormation에서 일반적인 사용 사례는, 내장 함수를 사용하여 속성에 값을 지정하는 방식이며, 이 경우 런타임까지 속성을 사용할 수 없었습니다. 모듈이 하나 이상의 리소스로 구성될 수 있기 때문에 독립형 리소스와는 다르게 속성이 참조됩니다. 이번 출시 이전에는 고객이 모듈의 논리적 이름과 모듈에 지정된 리소스를 연결하여 리소스 또는 리소스 속성을 참조해야 했습니다. 이 경우 긴 문자열이 생성되고 이름 지정 규칙에 혼동이 생길 수 있습니다. 예를 들어, 이전에는 참조가 :!GetAtt module1nestedmoduleresource.property와 비슷하였습니다. 구분 기호 표기법을 사용하면 고객이 Fn::Sub, Fn::GetAtt 및 Ref 내장 함수를 사용하여 친숙하면서도 일관된 규칙을 통해 리소스와 속성을 보다 간단하게 참조할 수 있습니다. 이 방식을 사용하면 모듈에서 참조하는 리소스나 속성을 식별하는 데 도움이 됩니다. 예를 들어, !GetAtt module1.nestedmodule.resource.property와 같이 표시됩니다.

YAML 및 구분 기호 표기법 지원은 CloudFormation 모듈이 지원되는 모든 리전에서 사용할 수 있습니다.

자세한 내용은 CloudFormation 모듈 설명서를 참조하세요.