CloudFormation은 Amazon Web Services(AWS) 리소스를 자동으로 생성해주는 서비스이다. 사용하려는 AWS 리소스를 템플릿 파일로 작성하면, CloudFormation이 이를 분석해서 AWS 리소스를 생성한다. 이렇게 생성된 리소스를 스택이라고 한다.
AWS CloudFromation 특징
- AWS 리소스를 모델링 하고 설정하여 리소스 관리 시간을 줄이고 AWS에서 실행되는 애플리케이션에 더 많은 시간을 사용할 수 있습니다.
- 필요한 모든 AWS 리소스(예: Amazon EC2 인스턴스 또는 Amazon RDS DB 인스턴스)를 설명하는 템플릿을 생성하면 AWS CloudFormation이 해당 리소스의 프로비저닝과 구성을 담당합니다.
- AWS 리소스를 개별적으로 생성하고 구성할 필요가 없습니다.
- 어떤 것이 무엇에 의존하는지 파악할 필요가 없습니다.
AWS CloudFromation 개념
AWS CloudFormation 템플릿은 JSON 또는 YAML 형식의 텍스트 파일입니다.
다음과 같은 확장명으로 파일을 저장할 수 있습니다.
- .JSON
- .YAML
- .Template OR .TXT 등
AWS CloudFormation에서는 템플릿을 AWS 리소스 구축을 위한 블루프린트로 사용합니다. 예를 들어, 템플릿에서 인스턴스 유형, AMD ID, 블록 디바이스 매핑, Amazon EC2 키 페어 이름 등과 같은 Amazon EC2 인스턴스를 설명할 수 있습니다. 스택을 생성할 때 마다 AWS CloudFormation에서 템플릿에 설명된 항목을 생성하는데 사용되는 템플릿도 지정합니다.
AWS CloudFromation 예제
예를 들어, 다음 템플릿을 사용하여 스택을 생성한 경우 AWS CloudFormation에서는 ami-0ff8a91507f77f867 AMI ID, t2.micro 인스턴스 유형, testkey 키 페어 이름 및 Amazon EBS 볼륨을 사용하여 인스턴스를 프로비저닝합니다.
예 : JSON
예 : YAML
AWS CloudFormation에 관한 작동방식은 다음 CloudFormation 포스팅에서 이어서 설명하겠습니다~!
댓글