게시된 날짜: Jan 11, 2023

이제 AWS CloudFormation의 언어 확장 변환이 Fn::FindInMap의 기본값과 추가 내장 함수를 지원하도록 업데이트되었습니다. 고객은 이러한 기능을 사용하여 CloudFormation 템플릿의 크기를 최소화하고 가독성을 높일 수 있습니다. 이번 언어 변환으로 CloudFormation 템플릿 언어가 Fn::Length, Fn::JsonToString 등의 함수를 포함하도록 확장되었습니다. 고객은 파라미터 및 매핑에서 서로 다른 속성을 가진 그룹으로 템플릿을 모듈화하고 Fn::FindInMap을 사용하여 이러한 그룹의 속성을 참조할 수 있습니다. 예를 들어, AWS 리전의 AMI를 EC2 인스턴스에 연결해 주는 단일 맵인 RegionMap이 포함된 매핑 섹션에서 EC2 리소스 유형으로 Fn::FindInMap을 사용할 수 있습니다. 이렇게 향상된 언어 기능을 통해 Fn::FindInMap 내에 있는 Fn::Split, Fn::Select 등의 내장 함수를 사용할 수 있습니다. 이전에 Fn::FindInMap은 Ref 내장 함수만 지원했습니다. 또한 Fn::FindInMap에서 문자열 또는 목록 유형 기본값을 정의할 수 있습니다. 지원되는 내장 함수 목록을 확인하고 Fn:FindInMap에 대해 알아보려면 사용 설명서를 참조하세요.

AWS::KMS::Key 리소스 유형으로 Fn::FindInMap의 Fn::Select 및 Fn::Split을 사용하여 KeyUsage 속성과 같은 파라미터 값 제약 조건을 적용할 수 있습니다. 여러 조건을 선언하는 대신 코드 줄을 줄여 이를 달성할 수 있습니다. 마찬가지로 Fn::FindInMap의 기본값을 사용하여 매핑 시 값의 가능한 모든 순열을 지정할 필요성을 최소화할 수 있습니다. 예를 들어, 모든 리전에 대해 매핑을 생성할 필요가 없습니다. 대신 기본값을 사용하여 같지 않은 조건을 지정하면 됩니다. 해당 예와 다른 예시를 보려면 GitHub 리포지토리를 참조하세요.

이 기능은 미국 동부(오하이오 및 버지니아 북부), 미국 서부(캘리포니아 북부 및 오레곤), 아프리카(케이프타운), 아시아 태평양(홍콩, 자카르타, 뭄바이, 오사카, 서울, 싱가포르, 시드니, 도쿄), 캐나다(중부), Sinnet에서 운영하는 중국(베이징), NWCD에서 운영하는 중국(닝샤), 유럽(프랑크푸르트, 아일랜드, 런던, 밀라노, 파리, 스톡홀름), 중동(바레인), 남아메리카(상파울루) 및 AWS GovCloud(미국) 리전에서 사용할 수 있습니다. 

언어 확장 변환에 대한 자세한 내용은 CloudFormation 설명서를 참조하세요.

파라미터 및 매핑을 사용하는 방법에 대한 템플릿 기본 사항을 알아보려면 시작 가이드를 참조하세요.