게시된 날짜: Mar 22, 2023

오늘 AWS CloudFormation은 ‘AWS::LanguageExtensions'라는 언어 변환의 가용성을 아시아 태평양(하이데라바드), 아시아 태평양(멜버른), 유럽(스페인), 유럽(취리히), 중동(UAE) 리전으로 확장했습니다. 템플릿에서 이 변환을 선언하면 AWS CloudFormation에서 템플릿 언어를 확장할 수 있습니다. 이 언어 확장 변환은 기본 CloudFormation JSON/YAML 템플릿 언어의 기능을 확장합니다.

이번 출시로 5개의 새로운 리전의 업데이트 및 삭제 정책에서 길이용 내장 함수(Fn::Length) 및 JSON 문자열 변환용 내장 함수(Fn::ToJsonString)를 사용하고 내장 함수 및 의사 파라미터 참조를 지원할 수 있게 되었습니다. 템플릿의 내장 함수를 사용하여 런타임까지 사용할 수 없는 속성에 속성값을 할당합니다. 예를 들어 Fn::ToJsonString 내장 함수를 사용하면 객체나 배열을 해당 JSON 문자열로 변환할 수 있습니다. 상세한 사용 사례는 언어 확장 변환에 대한 AWS 블로그 게시물을 참조하세요.

또한 언어 확장 변환은 Fn::FindInMap의 기본 파라미터 값과 추가 내장 함수를 지원합니다. 이러한 기능을 사용하여 CloudFormation 템플릿의 크기를 최소화하고 가독성을 높일 수 있습니다. 예를 들어 Fn::Select 및 Fn::Split과 같은 내장 함수를 결합하여 지정된 파라미터에서 동적으로 문자열을 추출하고 반환할 수 있습니다. 반환된 이 문자열 값은 Fn::FindInMap 내에서 원하는 매핑 섹션에 매핑하는 데 사용할 수 있습니다. 여러 조건을 선언하는 대신 코드 몇 줄로 매핑 로직에 대한 입력을 자동화할 수 있습니다. Fn::FindInMap 개선 사항의 다른 예는 사용 설명서에서 확인하세요.

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