토픽 118 / 122·비교표
CSP 서비스와 IaC
수평 확장 vs 수직 확장
| 항목 | 수평 확장 (Scale-Out) | 수직 확장 (Scale-Up) |
|---|
| 정의 | 인스턴스 수 증가 | 인스턴스 사양 증가 |
| 방식 | 서버 추가(LB 분산) | CPU/RAM 업그레이드 |
| 한계 | 이론상 무한 | 하드웨어 한계 |
| 중단 | 무중단(점진적 추가) | 중단 필요(재시작) |
| 적용 | 웹서버, 무상태 앱 | DB, 레거시 앱 |
Terraform vs CloudFormation vs Pulumi
| 항목 | Terraform | CloudFormation | Pulumi |
|---|
| 정의 | 멀티클라우드 IaC 도구 | AWS 전용 IaC | 프로그래밍 언어 IaC |
| 언어 | HCL (선언적) | JSON/YAML (선언적) | Python/TS/Go (명령형+선언적) |
| 클라우드 | 멀티클라우드 | AWS 전용 | 멀티클라우드 |
| 상태 관리 | 상태 파일(원격 저장) | AWS 관리 | 상태 파일/Pulumi Cloud |
| 적용 | 멀티클라우드 인프라 | AWS 전용 환경 | 개발자 친화적 IaC |
AWS vs Azure vs GCP
| 항목 | AWS | Azure | GCP |
|---|
| 정의 | Amazon 클라우드 플랫폼 | Microsoft 클라우드 플랫폼 | Google 클라우드 플랫폼 |
| 점유율 | 1위(31%) | 2위(25%) | 3위(11%) |
| 강점 | 가장 넓은 서비스, 생태계 | MS 연동(M365/AD), 하이브리드 | 데이터 분석, AI/ML, K8s |
| 컴퓨팅 | EC2, Lambda | VM, Functions | CE, Cloud Functions |
| 적용 | 범용(스타트업~엔터프라이즈) | MS 환경 기업 | 데이터/AI 중심 |
HPA vs VPA vs Cluster Autoscaler
| 구분 | HPA | VPA | Cluster Autoscaler |
|---|
| 확장 대상 | Pod 수 | Pod 리소스(CPU/Mem) | 노드 수 |
| 방향 | 수평(Scale Out/In) | 수직(Scale Up/Down) | 수평(노드 추가/제거) |
| 메트릭 | CPU/메모리/Custom | CPU/메모리 사용 이력 | Pending Pod/노드 활용률 |
| 재시작 | 불필요 | 필요(Pod 재생성) | 불필요(새 노드) |
| 조합 | VPA와 동일 메트릭 충돌 | HPA와 분리 메트릭 권장 | HPA/VPA와 함께 사용 |