
Application Load Balancer), NLB (Network Load Balancer)

쉽게 말하면.. 똑똑한 분배기 🤓🔀
어떤 상황에 사용될까 ? 🤔
| 구분 | 설명 |
|---|---|
| 작동 계층 | OSI 7계층 (애플리케이션 계층)에서 작동 |
| 지원 프로토콜 | HTTP, HTTPS, WebSocket |
| 트래픽 처리 방식 | 요청 내용을 분석해 경로, 호스트, 헤더 등에 따라 다르게 트래픽 분배 |
| 주요 용도 | - 웹 애플리케이션, REST API - 마이크로서비스 아키텍처에서 특정 요청을 특정 서비스로 전달 |
| 기능 | - 콘텐츠 기반 라우팅 - 웹소켓 지원으로 실시간 양방향 통신 가능 |
| 요금 구조 | 요청 수에 따라 요금이 부과됨 |

쉽게 말하면.. 빠르고 단순한 분배기 🔀💨
어떤 상황에 사용될까 ? 🤔
| 구분 | 설명 |
|---|---|
| 작동 계층 | OSI 4계층 (전송 계층)에서 작동 |
| 지원 프로토콜 | TCP, UDP, TLS |
| 트래픽 처리 방식 | - IP와 포트 기반 트래픽 분배 - 초당 수백만 개의 요청을 처리할 수 있는 고성능 |
| 주요 용도 | 실시간 데이터 스트리밍, VoIP, 게임 서버 등 초저지연이 필요한 애플리케이션 |
| 기능 | - 정적 IP 제공 - 저지연 및 고처리량 지원 |
| 요금 구조 | 처리량 및 연결 시간 기반 과금 |
리전 및 가용 영역 지원?
리전(Region)
- AWS 데이터 센터가 운영되는 지리적 위치
- 예: 서울 리전(ap-northeast-2), 도쿄 리전(ap-northeast-1)
가용 영역(AZ, Availability Zone)
- 리전 안에 포함된 물리적으로 독립적인 데이터 센터 그룹
- 예를 들어, 서울 리전에는
ap-northeast-2a,ap-northeast-2b,ap-northeast-2c같은 AZ들이 있음- AZ는 서로 전기, 네트워크 등이 독립적으로 운영되어 장애 복원력을 제공
"리전과 가용 영역 지원"의 의미
- 리전 내 여러 가용 영역(AZ)에 걸쳐 트래픽 분산 가능
- 가용 영역 분산을 통해 데이터 손실 및 서비스 중단 방지
- 여러 리전에 걸쳐 서비스를 배포하면, 전 세계 사용자들에게 빠르고 안정적인 응답을 제공
| 구분 | ALB (Application Load Balancer) | NLB (Network Load Balancer) |
|---|---|---|
| 작동 계층 | OSI 7계층 (애플리케이션 계층) | OSI 4계층 (전송 계층) |
| 지원 프로토콜 | HTTP, HTTPS, WebSocket | TCP, UDP, TLS |
| 라우팅 방식 | 콘텐츠 기반(경로, 호스트, 헤더 등) 라우팅 | IP 및 포트 기반 라우팅 |
| 지연 시간 | 분석 과정으로 비교적 느림 | 매우 낮음 |
| 주요 용도 | 웹 애플리케이션, API, 마이크로서비스 | 실시간 스트리밍, VoIP, 게임 서버 |
| 정적 IP 제공 | 불가 | 가능 |
| 요금 구조 | 요청 수 기반 과금 | 처리량 및 연결 시간 기반 과금 |