소개
AWS CloudFormation Designer는 AWS CloudFormation 템플릿을 작성, 확인, 수정하기 위한 그래픽 도구입니다. Designer를 사용하면 드래그 앤 드롭 인터페이스를 사용하여 템플릿 리소스를 다이어그램으로 표시한 후, 통합된 JSON 및 YAML 편집기를 사용하여 세부 정보를 편집할 수 있습니다. AWS CloudFormation 초심자와 숙련자 모두 AWS CloudFormation Designer를 통해 템플릿 리소스 간 상호 관계를 신속하게 파악하고 템플릿을 쉽게 수정할 수 있습니다.
이 실습에서는 AWS CloudFormation Designer를 사용하여 AWS CloudFormation 스택을 생성합니다. Designer를 사용하여 리소스를 추가하고 기본 파라미터, 매핑, 출력을 편집합니다. Designer를 사용하여 스택의 유효성을 검사하고 시작한 다음 실행 중인 스택을 확인합니다. 그런 다음 스택을 삭제하여 리소스를 정리합니다.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 수행할 수 있습니다.
- AWS CloudFormation Designer를 사용하여 간단한 단일 인스턴스 스택 생성
- 매핑, 리소스 파라미터, 출력 추가 및 편집
- 스택 검증 및 기본 템플릿 저장
- 스택을 시작하고 실행 중인 스택과 해당 출력 확인
- 더 이상 필요 없는 스택 삭제 및 정리
실습 전 권장 사항
이 실습에서는 사용자가 Amazon EC2와 AWS CloudFormation에 대한 입문 수준의 지식을 보유하고 있다고 가정합니다.
기술 소개
AWS CloudFormation
AWS CloudFormation을 사용하면 예측 가능하고 반복 가능한 방식으로 AWS 인프라를 생성하고 프로비저닝할 수 있습니다. 기본 AWS 인프라 생성 및 구성을 걱정할 필요 없이 Amazon EC2, Amazon Elastic Block Store, Amazon SNS, Elastic Load Balancing, Auto Scaling과 같은 AWS 제품을 활용하여 클라우드에서 안정성과 확장성이 뛰어나고 비용 효율적인 애플리케이션을 구축하는 데 도움이 됩니다. AWS CloudFormation에서 템플릿 파일을 사용하여 리소스의 모음을 단일 단위(하나의 스택)로 함께 생성 및 삭제할 수 있습니다.
AWS CloudFormation Designer
AWS CloudFormation Designer를 사용하면 유효한 AWS CloudFormation 템플릿의 콘텐츠를 다이어그램으로 볼 수 있습니다. JSON을 읽지 않고도 템플릿에 포함된 리소스 및 리소스의 연결 방식을 쉽게 확인할 수 있습니다. 템플릿 세부 정보를 확인해야 하는 경우 통합된 JSON 텍스트 편집기를 사용할 수 있습니다.
AWS CloudFormation Designer를 사용하면 수동으로 템플릿을 코딩하는 데 시간을 소비하는 대신 AWS 인프라 설계에 더 많은 시간을 투자할 수 있습니다. AWS CloudFormation Designer에서는 새 리소스를 드래그 앤 드롭하여 템플릿에 추가하고 리소스 간의 연결을 드래그하여 관계를 설정합니다. AWS CloudFormation Designer는 JSON을 자동으로 수정합니다. 통합된 JSON 텍스트 편집기는 리소스 속성 이름 자동 완성 기능을 제공합니다.
AWS CloudFormation Designer 인터페이스는 여러 개의 창으로 구성되어 있습니다. 캔버스 창에는 템플릿 리소스의 다이어그램이 표시되므로 리소스의 관계를 한눈에 볼 수 있습니다. 템플릿에 리소스를 추가하려면 Resource types 창에서 canvas 창으로 리소스를 끌어 놓습니다. JSON editor 창을 사용하여 리소스 속성 또는 템플릿 파라미터와 같은 템플릿 세부 정보를 지정합니다. 템플릿을 수정한 후 레이아웃을 로컬 파일 또는 S3 버킷에 저장할 수 있습니다.
AWS CloudFormation Designer는 스택에서 실행 중인 리소스를 표시하거나 수정할 수 없습니다. 템플릿을 생성, 수정, 저장하는 용도로만 사용하십시오.
AWS CloudFormation Designer 도구 구성 요소
다음은 AWS CloudFormation Designer 인터페이스의 개요입니다.
1. 도구 모음
도구 모음을 사용하면 템플릿 열기 및 저장, 변경 사항 실행 취소 또는 재실행, 스택 생성, 템플릿 검증과 같은 일반적인 작업 명령에 빠르게 액세스할 수 있습니다.
2. Resource types 창
Resource types 창에는 캔버스로 드래그하여 템플릿에 추가할 수 있는 모든 템플릿 리소스가 AWS 서비스 이름별로 범주화되어 있습니다.
3. 캔버스
캔버스 창에는 템플릿 리소스가 다이어그램으로 표시됩니다. 이 창에서 리소스를 추가 또는 제거하고, 리소스 간의 관계를 생성하고, 레이아웃을 정렬할 수 있습니다. 캔버스에서 변경한 내용은 템플릿의 JSON을 자동으로 수정합니다.
4. JSON 편집기
JSON 편집기에서는 리소스 속성 또는 템플릿 파라미터 같은 템플릿 세부 정보를 지정합니다. 캔버스에서 항목을 선택하면 관련 JSON이 편집기에서 강조 표시됩니다.
5. 창에 맞춤 버튼
이 버튼은 템플릿의 다이어그램에 맞춰 캔버스 창의 크기를 조정합니다.
6. 전체 또는 분할 화면 버튼
AWS CloudFormation Designer의 다양한 보기를 선택할 수 있습니다. 캔버스의 전체 화면 보기, JSON 편집기의 전체 화면 보기 또는 캔버스 및 편집기의 분할 화면 보기를 선택할 수 있습니다.
7. Messages 창
잘못된 템플릿으로 스택을 열거나, 유효성을 검사하거나, 생성하려고 할 때 오류 창에 검증 오류가 표시됩니다.