[MigOps] IaC
IaC
코드 기반 인프라
- 빠른 혁신 가능
- 실험 -> 피드백 -> 아이디어
- 자동화
- 인프라 구성 자동화
- 애플리케이션 배포 자동화
목적
- 인프라 변경 사항을 반복적이고 예측 가능하게 함
- 코드 변경과 동일한 도구 사용
- 스에티징 환경에서 프로덕션 환경으로 복제 -> 지속적 테스트
CloudFormation
클라우드 인프라 템플릿을 정의하기 위한 언어 (JSON, YAML)
- AWS 리소스 프로비저닝
- CI/CD, 개발, 관리 도구와 통합
Cloud Development Kit (AWS CDK)
재사용 가능한 구성 요소로 클라우드 인프라 모델링하기 위한 다양한 언어 지원하는 프레임워크
source -> compiler -> assembly language -> processor