본문 바로가기
AWS/AWS CloudFormation

AWS CloudFormation이란 무엇일까?

by HP_Factory 2021. 1. 6.

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

JSON 예제

 

예 : YAML

YAML 예제

 

 

 

 

AWS CloudFormation에 관한 작동방식은 다음 CloudFormation 포스팅에서 이어서 설명하겠습니다~!

댓글