AWS CloudFormation Designer를 사용하는 이유 - AWS CloudFormation

AWS CloudFormation Designer를 사용하는 이유

CloudFormation 콘솔 모드의 AWS Application Composer Application Composer는 AWS CloudFormation Designer의 개선 사항입니다. 자세한 내용은 AWS CloudFormation 콘솔 모드의 AWS Application Composer 단원을 참조하십시오.

AWS CloudFormation Designer(Designer)를 통해 템플릿의 리소스에 대한 그래픽 표현 보기, 템플릿 작성 및 편집 간소화 등의 이점을 누릴 수 있습니다.

템플릿 리소스 시각화

JSON 또는 YAML 형식 텍스트 파일을 구문 분석하여 템플릿의 리소스와 이러한 리소스 간의 관계를 파악하는 것은 어려울 수 있습니다. Designer에서는 템플릿에 포함된 리소스의 그래픽 표현을 보고 서로 어떻게 관련되어 있는지 파악할 수 있습니다.

Designer는 템플릿 메타데이터의 리소스에 대한 정보(예: 리소스의 크기, 상대 위치)를 정의합니다. 템플릿을 열면 Designer에서는 이러한 메타데이터를 자동으로 추가해 템플릿을 저장할 때 현재 레이아웃이 보존됩니다. Designer에서 템플릿을 다시 열면 마지막으로 템플릿을 저장했을 때와 정확하게 동일한 모양으로 다이어그램이 표시됩니다.

모든 레이아웃 정보는 AWS::CloudFormation::Designer 메타데이터 키에 저장되며, 이 키는 Designer에서만 사용하고 AWS CloudFormation 스택 생성을 방해하지 않습니다. 템플릿 메타데이터의 다음 예는 Designer가 메타데이터로 템플릿에 추가하는 레이아웃 정보를 보여줍니다.

JSON

"Metadata": { "AWS::CloudFormation::Designer": { "6b56eaae-0bb6-4215-aad6-12345EXAMPLE": { "size": { "width": 60, "height": 60 }, "position": { "x": 340, "y": 430 }, "z": 2, "parent": "21ccc9b0-29e9-4a86-9cf2-12345EXAMPLE", "embeds": [], "ismemberof": [ "c3eead73-6a76-4532-9268-12345EXAMPLE" ] }, ...

YAML

Metadata: 'AWS::CloudFormation::Designer': 6b56eaae-0bb6-4215-aad6-12345EXAMPLE: size: width: 60 height: 60 position: x: 340 'y': 430 z: 2 parent: 21ccc9b0-29e9-4a86-9cf2-12345EXAMPLE embeds: [] ismemberof: - c3eead73-6a76-4532-9268-12345EXAMPLE ...

템플릿 작성 간소화

텍스트 편집기에서 템플릿 리소스를 작성하는 경우 JSON 또는 YAML을 수동으로 편집해야 하며 이는 지루한 작업일 뿐만 아니라 오류가 발생할 수 있습니다. Designer를 사용하면 수동으로 템플릿을 코딩하는 데 필요한 시간을 단축하고 AWS 인프라 설계에 더 많은 시간을 투자할 수 있습니다. Designer에서 새 리소스를 끌어 놓아 템플릿에 추가하고 리소스 간에 연결을 끌어 관계를 설정합니다. Designer는 JSON 또는 YAML을 자동으로 수정합니다.

템플릿을 생성하는 경우 Designer에서는 리소스 간에 몇 가지 기본 관계를 적용해 올바른 템플릿을 만들 수 있도록 돕습니다. 예를 들어 VPC 내에서 직접 EC2 인스턴스를 추가할 수 없어 VPC의 서브넷 내에서 인스턴스를 추가해야 합니다.

또한 Designer에서는 직접 템플릿을 확인할 수도 있습니다. JSON 또는 YAML 구문이 유효한지, 참조되는 모든 파라미터가 선언되었는지, 그리고 순환 종속성이 없는지 확인하는 ValidateTemplate API 호출과 동일한 수준으로 확인할 수 있습니다.

통합 JSON 및 YAML 편집기로 편집 간소화

통합 편집기를 사용하면 AWS CloudFormation 콘솔에서 템플릿을 수정할 수 있습니다. 템플릿을 수정 및 저장하는 데 별도의 텍스트 편집기를 사용할 필요가 없습니다. 또한 통합 편집기에서는 리소스의 속성 이름을 모두 나열하는 자동 완성 기능을 제공하기 때문에 속성 이름을 조회하거나 기억할 필요가 없습니다. 또한 통합 편집기를 사용하여 JSON 템플릿을 YAML로 변환할 수 있고 그 반대로도 변환 가능합니다.