Search

ALB vs NLB vs CloudFront

핵심

ALB
HTTP/HTTPS 로드 밸런싱
NLB
초고성능 TCP/UDP 로드밸런싱
CloudFront
CDN (전세계 캐싱)

구조

ALB (Application Load Balancer)
Client -> ALB -> EC2 / Lambda
Plain Text
복사
HTTP/HTTPS (L7)
URL 기반 라우팅 가능
웹 트래픽을 똑똑하게 분배
NBL (Network Load Balancer)
Client -> NLB -> EC2
Plain Text
복사
TCP/UDP (L4)
매우 빠름 (초고성능)
빠르고 단순한 트래픽 전달
CloudFront (CDN)
User -> CloudFront -> (캐시) -> S3 / ALB
Plain Text
복사
글로벌 캐싱
사용자 가까운 위치에서 응답
속도 + 지연 최소화

비교

항목
ALB
NLB
CloudFront
계층
L7
L4
CDN
프로토콜
HTTP/HTTPS
TCP/UDP
HTTP/HTTPS
특징
URL 라우팅
초고속
캐싱
대상
웹 앱
고성능 서비스
글로벌 사용자
Lambda 연동
O
X
X

사용 시점

ALB
웹 어플리케이션
경로 기반 라우팅 (/api, /img)
마이크로서비스
예시
/api → 서버1
/image → 서버2
NLB
초고성능
TCP/UDP
고정 IP 필요
예시
게임 서버
실시간 트래픽
CloudFront
글로벌 사용자
지연 시간 최소화
정적 콘텐츠
예시
이미지, 영상
글로벌 서비스

문제 예시

글로벌 서비스 + 빠른 응답
정답: CloudFront
HTTP 기반 + 라우팅 필요
정답: ALB
초고성능 / TCP
정답: NLB
Lambda 연결
정답: ALB