Cloudformation이란
- JSON 또는 YAML 형식의 템플릿 파일을 사용하여 AWS 인프라를 자동으로 생성,배포 및 관리한다
- 수동 설정 대신 코드를 사용해 전체 환경(스택)을 일괄적으로 생성,업데이트,삭제 같은걸 하므로 인프라 관리의 자동화,재사용성을 보장한다
Cloudformation 작동 방식
- YAML 또는 JSON 포맷으로 Cloudformation 템플릿을 작성하여 수행하기를 원하는 인프라에 대한 정보를 코드로 작성한다
- Cloudformation 템플릿을 로컬에 저장하거나 S3 Bucket에 저장한다 이떄 저장할 템플릿의 확장자명은 작성한 언어에 따라 .json, .yaml 또는 .txt 등과 같이 파일 확장명으로 저장한다
- AWS 콘솔, CLI 또는 API Call을 통해 AWS Cloudformation을 실행하여 템플릿 코드를 기반으로 스텍을 생성한다
- 템플릿에 저장된 스택을 통해 AWS 리소스에 대한 프로비저링 및 구성 작업을 진행한다
Cloudformation 구성 요소
