**Elastic Load Balancing(ELB)**은 들어오는 트래픽을 여러 대상(EC2 인스턴스, 컨테이너 등)에 분산합니다 — 가용성(단일 장애점 없음)과 확장성(부하 분산)을 향상시킵니다. 안정적이고 확장 가능한 애플리케이션의 핵심 구성 요소입니다.
로드 밸런서가 하는 일
LOAD BALANCER는 여러 백엔드 대상 앞에 위치하여 요청을 분산합니다:
클라이언트 → LOAD BALANCER → ┬→ Instance 1
├→ Instance 2
└→ Instance 3
→ 대상 전체에 트래픽 분산 (확장성 + 단일 인스턴스 과부하 없음)
→ HEALTH CHECK: 정상 대상에만 라우팅 (비정상 대상은 우회)
→ 대상이 실패하면 트래픽이 다른 대상으로 → 고가용성
→ 단일 진입점 (클라이언트는 개별 인스턴스가 아닌 LB에 접속)
AWS 로드 밸런서 유형
APPLICATION LB (ALB) → Layer 7 (HTTP/HTTPS): 콘텐츠/경로/호스트 기반 라우팅,
웹 앱, 마이크로서비스, 컨테이너에 적합 (/api → 한 그룹, /app → 다른 그룹 라우팅)
NETWORK LB (NLB) → Layer 4 (TCP/UDP): 초고성능, 낮은 지연 시간, 정적 IP
GATEWAY LB → 가상 네트워크 어플라이언스 배포용
(Classic LB → 레거시)
→ ALB는 HTTP 애플리케이션의 일반적인 선택.
