IaC란?
클라우드 콘솔에서 손으로 클릭하지 않고 코드(선언적 설정)로 인프라를 정의·프로비저닝하는 방식이다.
장점
- 재현 가능 — 스테이징/프로덕션 동일 구성
- 버전 관리 — 누가 언제 뭘 바꿨나
- 코드 리뷰 — 인프라 변경도 PR로
- 재해 복구 — 처음부터 재생성 가능
대표 도구
- Terraform / OpenTofu — 가장 보편적
- Pulumi — 범용 프로그래밍 언어
- CloudFormation / CDK — AWS 특화
- Crossplane — Kubernetes 네이티브