AWS CloudFormation
- AWS CloudFormation을 활용하면 인프라를 손쉬운 방법으로 처리할 수 있음 (인프라 관리 및 자동화)
- 템플릿을 활용하여 하나의 스택으로 구성할 수 있음
- 리소스를 개별적으로 관리하는 대신 템플릿을 통해 전체 스택을 단일 단위로 처리하여 필요한 만큼 자주 생성 및 업데이트하고 삭제할 수 있음
- 스택은 여러 AWS 계정 및 리전에 걸져 관리 및 프로비저닝 할 수 있음
작동원리
- YAML 또는 JSON 포맷으로 CloudFormation 템플릿을 작성하거나, 샘플 템플릿을 사용하여 인프라 코드로 작성
- 로컬의 템플릿 코드를 체크아웃 하거나, S3 버킷에 템플릿 업로드
- AWS 콘솔, 명령줄 도구(CLI) 또는 API를 통해서 AWS CloudFormation을 사용하여 템플릿 코드를 기반으로 스택 생성
- 템플릿에 지정된 스택을 통해 AWS 리소스에 대한 프로비저닝 및 구성 작업
장점
- 확장성
- 로켈 테스트 및 코드 생성 기능을 포함하여 개발 프로세스를 간소화하는 AWS ClouldFormation CLI를 사용하여 리소스 공급자를 직접 구축할 수 있음
- 교차 계정 및 교차 리전 관리
- 단일 템플릿으로 여러 계정과 여러 리전에 걸쳐 공통된 AWS 리소스 세트를 프로비저닝 할 수 있음
- JSON/YAML로 작성
- 택스트 파일로 전체 클라우드 환경을 모델링 할 수 있음
- 친숙한 언어로 작성
- AWS Cloud Development Kit (AWS CDK)에서 친숙한 언어를 사용하여 클라우드 환경을 정의 할 수 있음
- CDK는 검증된 기본값으로 클라우드 리소스를 미리 구성하는 개괄적인 요소를 제공
- SAM을 통해 서버리스 애플리케이션 구축 가능
- 리소스 당 몇 줄만 있으면 원하는 애플리케이션을 정의하고 YAML을 사용하여 모델링 할 수 있음
- 안전제어
- 안전하고 제어된 방식으로 인프라 프로비저닝 및 업데이트를 자동화함
- 롤백 트리거를 사용하여 스택 생성 및 모니터링 해야하는 CloudWatch 경보를 지정할 수 있음
- ChangeSets을 사용하면 내용을 실행 전에 미리 볼 수 있고, 오류가 발생하면 자동으로 롤백함
'자격증 > AWS' 카테고리의 다른 글
[AWS] EC2: Virtual Machines (0) | 2024.08.29 |
---|---|
[AWS] IAM (0) | 2024.08.28 |
[AWS] AWS Lambda (0) | 2024.07.28 |
[AWS] 용어 정리 (0) | 2024.07.21 |