AWS/Elasticity & Management
AWS - CloudFormation 이란?
galid1
2019. 1. 13. 11:48
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, 등을 출력할 때 사용