📘 EC2 고급
🧭 EC2 전체 흐름
핵심 목표
➜ “비용 · 성능 · 가용성 · 네트워크 · 배치 · 확장”을 상황에 맞게 조합하는 능력
비용 최적화
├─ Reserved Instance
├─ Savings Plans
└─ Spot Instance
확장 & 가용성
├─ Auto Scaling
├─ Warm Pool
├─Load Balancer 구조
└─Cross-Zone / LCU
네트워크 & 배치
├─ NLB / ALB
├─ ENI
├─ PlacementGroup
└─ Dedicated Host / Instance
💰 EC2 비용 모델 심화
1️. Reserved Instance (예약 인스턴스)
장기 사용을 전제로 EC2 요금을 할인받는 방식
- 1년 / 3년 약정
- 리전 단위 적용
- 인스턴스 자체가 아니라 요금 할인 권리
- 결제 방식
- 전체 선결제
- 부분 선결제
- 선결제 없음
종류
- Standard RI
- 할인율 높음
- 변경 불가
- Convertible RI
- 할인율 낮음
- 인스턴스 타입/패밀리/OS 변경 가능
핵심 개념
Size Flexibility (리전 RI 한정)
- 큰 인스턴스 점수로 작은 인스턴스 여러 개 커버 가능
- Normalization Factor 기반 계산
2️. Savings Plans
“시간당 USD 사용량”을 약정하는 자동 할인 모델
종류
- Compute Savings Plans
- EC2 / Lambda / Fargate
- 리전·패밀리·OS 무관
- 가장 유연
- EC2 Instance Savings Plans
- 특정 리전 + 특정 인스턴스 패밀리
- 할인율 최대
RI와의 차이
RI = 세밀한 제어
Savings Plans = 관리 부담 최소화
3️. Spot Instance
AWS에 남는 인스턴스를 초저가로 사용
- 최대 90% 할인
- 언제든지 회수 가능
- 종료 / 중지 / Hibernate 가능
사용 시점
- 배치 작업
- CI/CD
- 분석·렌더링
- 장애 허용 가능한 워크로드
🏗 전용 리소스 (격리 & 라이선스)
4️. Dedicated Instance
인스턴스 단위 격리
- 다른 AWS 고객과 물리적으로 분리
- 호스트 제어 ❌
- BYOL ❌
- 인스턴스 단위 과금 (+ 약 10%)
5️. Dedicated Host
물리 서버 단위 전용 사용
- 진짜 서버 1대 통째로 사용
- 호스트 단위 과금
- 인스턴스 배치 직접 제어
- BYOL 가능
- License Manager 연동 가능
📌 라이선스 기준이 CPU/코어라면 Dedicated Host
⚖️ Load Balancer 고급 구조
6️. ELB 전체 구조
ELB = Node 기반 분산 시스템
- AZ마다 ELB Node 생성
- DNS 기반 접근
- IP는 고정 ❌ (NLB 제외)
유형
-
ALB (Layer 7)
HTTP 이해, 규칙 기반 라우팅
-
NLB (Layer 4)
TCP/UDP, 초고속, 고정 IP 가능
-
GWLB
보안 어플라이언스용
7️. Cross-Zone Load Balancing
AZ 경계를 넘어서 트래픽 균등 분산
- ALB: 기본 ON
- NLB: 기본 OFF
AZ별 인스턴스 수가 다를 때 필수 고려
8️. LCU (ALB 성능 단위)
ALB 과금과 성능의 핵심 지표
LCU는 다음 중 가장 큰 값 기준
- 초당 신규 연결 수
- 활성 연결 수
- 처리량 (GB)
- 규칙 평가 수
LCU Reservation
- 이벤트성 트래픽 폭증 대비
- Black Friday, 이벤트 오픈
9️. Sticky Session
사용자를 특정 대상에 고정
- 쿠키 기반
- 로그인 세션 유지
- Target Group Stickiness 활용 가능
⚠️ 단점
-
특정 인스턴스 부하 집중
→ Redis / DynamoDB 세션 외부화 권장
🚀 Auto Scaling 고급
10. Auto Scaling Warm Pool
미리 준비된 인스턴스를 대기시켜 초고속 확장
상태
- Running → 비용 발생
- Stopped / Hibernate → EBS 비용만 발생
Hibernate 장점
- 메모리 상태 유지
- UserData 재실행 ❌
- 거의 즉시 Scale Out
📌 초기화 시간이 긴 서비스일수록 효과 큼
🌐 네트워크 & 배치 고급
🔌 Elastic Network Interface (ENI)
네트워크 설정의 최소 단위
- IP / MAC 유지
- 보안 그룹은 ENI 단위
- EC2에 여러 ENI 연결 가능 (AZ 동일 필수)
활용
- 트래픽 분리
- 무중단 서버 교체 (ENI Switching)
- 고정 IP 이동 (Elastic IP + ENI)
🧱 Placement Group
EC2 물리적 배치 전략
종류
- Cluster
- 초고속 통신
- HPC
- Partition
- 장애 도메인 분리
- Hadoop, Kafka
- Spread
- 최대 격리
- 핵심 서버 보호
🧠 전체 요약
💬 EC2 고급은 “하나만 잘 쓰는 것”이 아니라 👉 상황에 맞게 조합하는 능력
- 비용
- 예측 가능 → RI / Savings Plans
- 유연성 필요 → Spot
- 확장
- 빠른 확장 → Warm Pool + Hibernate
- 네트워크
- 고정 IP → NLB
- 무중단 전환 → ENI
- 라이선스
- CPU 기준 → Dedicated Host
- 배치
- 성능 / 가용성 / 격리 목적에 따라 Placement Group 선택