진짜 개발자
본문 바로가기

AWS/Elasticity & Management

AWS - CloudFormation 이란?

728x90

CloudFormation 이란?

- AWS에 구축한 구성을 템플릿 하여 재사용하기 쉽게 해주는 서비스

- 예를 들어 구축한 VPC를 템플릿화 한다면 언제고 재사용이 가능하다.


Stack(템플릿)

- CloudFormation은 JSON 형식으로 작성된 템플릿 파일을 바탕으로 VPC, EC2인스턴스등을 생성 및 구축한다

 이렇게 생성된 것을 Stack이라고 한다


구조

1) AWSTemplateFormatVersion

- 템플릿의 버젼


2) Description

- 템플릿의 설명 , 사용자를 위한 것. 


3) Parameters

- 스택생성시 넘겨줄 파라미터

- 템플릿 내부에서 Ref 함수로 참조한다

- Outputs와 조합하여 템플릿과 템플릿 연결 가능


4) Mappings

- 해시 테이블 처럼 키, 값 싸으로 설정 가능

- 리전마다 사용할 AMI를 다르게 하는 경우등에 사용


5) Resources

- 생성할 자원들을 정의한다


6) Outputs

- 템플릿으로 생성한 것의 결과를 출력한다

- 예로 VPC, SecurityGroup, EC2인스턴스, ELB IP, 등을 출력할 때 사용