chatgpt 검색한 내용.
다른 부분은 찾아보세요.
---------------------------------
ALB는
Application Load Balancer 입니다.
쉽게 말하면:
👉 “들어오는 웹 요청(HTTP/HTTPS)을 여러 서버로 똑똑하게 분배해주는 장비”
1. 어디에 위치하나
보통 구조는 이렇게 됩니다.
Client
→ Cloudflare
→ Route53
→ ALB
→ EC2 / ECS / EKS / Lambda
즉,
- Cloudflare : 인터넷 앞단 보호 + CDN + WAF
- Amazon Route 53 : DNS
- AWS Application Load Balancer : 실제 요청 분산
- EC2/ECS : 실제 애플리케이션 서버
2. ALB가 하는 일
① 트래픽 분산 (Load Balancing)
예:
사용자 10,000명 접속
→ 서버 1대가 아니라
→ 서버 10대로 나눠서 처리
서버가 죽지 않게 해줌
② URL 기반 라우팅
예:
/api/* → API 서버
/admin/* → 관리자 서버
/video/* → 영상 서버
경로별로 다른 서버로 보냄
③ 도메인 기반 라우팅
예:
api.company.com → API 서버
admin.company.com → Admin 서버
④ HTTPS 인증서 처리
- SSL/TLS 종료
- 인증서 연결
즉 서버는 내부에서 HTTP만 써도 됨
⑤ Health Check
서버가 살아있는지 계속 확인
서버 죽음 → 자동 제외
매우 중요
3. 왜 Nginx 대신 ALB?
둘 다 가능하지만:
- ALB → AWS 관리형
- Nginx → 직접 운영
즉
👉 운영 부담 줄이려면 ALB
4. ALB vs NLB 차이
구분ALBNLB
| Layer | L7 | L4 |
| 프로토콜 | HTTP/HTTPS | TCP/UDP |
| 기능 | URL 라우팅 가능 | 매우 빠름 |
| 사용처 | 웹 서비스 | DB / 게임 / MQTT |
5. 한 줄 정리
👉 ALB = 웹 서비스용 스마트 분배기
👉 NLB = 초고속 네트워크용 분배기
'C.S. > AWS' 카테고리의 다른 글
| Cloudflare (0) | 2026.04.29 |
|---|---|
| WAAF (Web Application and API Protection) (0) | 2026.04.29 |
| OTel Collector (0) | 2026.04.29 |