
네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용되는 기술

Scale Up 을 통해 CPU, 메모리, 디스크 등의 기능을 업그레이드 한다.Scale out 을 통해 저렴한 노드 여러 개를 하나의 Cluster로 구성한다.
Weighted Round Robin 도 가능 (가중 라운드 로빈 방식)단일 AZ 또는 다수 AZ에서 EC2 인스턴스 및 컨테이너, IP 주소 같은 동일한 서비스를 제공하기 위해 준비된 여러 대상으로 Application 및 Network 트래픽을 자동으로 분산시킨다.
| 기능 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| 로드 밸런서 유형 | 계층 7 | 계층 4 | 계층 3 게이트웨이 + 계층 4 로드 밸런싱 | 계층 4/7 |
| 대상 유형 | IP, 인스턴스, Lambda | IP, 인스턴스, Application Load Balancer | IP, 인스턴스 | |
| 흐름/프록시 동작 종료 | 예 | 예 | 아니요 | 예 |
| 프로토콜 리스너 | HTTP, HTTPS, gRPC | TCP, UDP, TLS | IP | TCP, SSL/TLS, HTTP, HTTPS |
| 다음을 통해 연결 가능 | VIP | VIP | 라우팅 테이블 항목 |
| 계층 7 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| 리디렉션 | ✔ | |||
| 고정 응답 | ✔ | |||
| Desync Mitigation Mode | ✔ | |||
| HTTP 헤더 기반 라우팅 | ✔ | |||
| HTTP2/gRPC | ✔ |
| 일반적인 구성 및 특징 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| 느린 시작 | ✔ | |||
| Outpost 지원 | ✔ | |||
| 로컬 영역 | ✔ | |||
| IP 주소 - 고정, 탄력적 | ✔ | |||
| Connection Draining(등록 취소 지원) | ✔ | ✔ | ✔ | ✔ |
| 구성 가능한 유휴 연결 시간 초과 | ✔ | ✔ | ||
| PrivateLink 지원 | ✔ (TCP, TLS) | ✔ (GWLBE) | ||
| 영역 격리 | ✔ | ✔ | ||
| 세션 재개 | ✔ | ✔ | ||
| 수명이 긴 TCP 연결 | ✔ | ✔ | ||
| 같은 인스턴스의 여러 포트로 로드 밸런싱 | ✔ | ✔ | ✔ | |
| 로드 밸런서 삭제 방지 | ✔ | ✔ | ✔ | |
| 소스 IP 주소 유지 | ✔ | ✔ | ✔ | |
| WebSocket | ✔ | ✔ | ✔ | |
| 지원되는 네트워크/플랫폼 | VPC | VPC | VPC | EC2-Classic, VPC |
| 교차 영역 로드 밸런싱 | ✔ | ✔ | ✔ | ✔ |
| IAM 권한(리소스 기반, 태그 기반) | ✔ | ✔ | ✔ | ✔ (리소스 기반만) |
| 흐름 고정(흐름의 모든 패킷이 하나의 대상으로 전송되고 동일한 대상에서 반환 트래픽이 전송됨) | 대칭 | 대칭 | 대칭 | 대칭 |
| 대상 장애 시 동작 | 대상에 대해 장애 시 닫기(Fail Close), 모든 대상이 비정상이면 장애 시 열기(Fail Open) | 대상에 대해 장애 시 닫기(Fail Close), 모든 대상이 비정상이면 장애 시 열기(Fail Open) | 기존 흐름은 계속해서 기존 대상 어플라이언스로 전송되고, 새 흐름은 정상 상태인 대상 기기로 다시 라우팅 | |
| 상태 확인 | HTTP, HTTPS, gRPC | TCP, HTTP, HTTPS | TCP, HTTP, HTTPS | TCP, SSL/TLS, HTTP, HTTPS |
| 보안 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| SSL 오프로드 | ✔ | ✔ | ✔ | |
| SNI(서버 이름 표시) | ✔ | ✔ | ||
| 백엔드 서버 암호화 | ✔ | ✔ | ✔ | |
| 사용자 인증 | ✔ | |||
| 사용자 지정 보안 정책 | ✔ | |||
| ALPN | ✔ | ✔ |
| k8s Controller | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| 포드 직접 연결 | ✔ | ✔ (Fargate 포드) | ||
| 여러 네임스페이스로 로드 밸런싱 | ✔ | |||
| 완전 프라이빗 EKS 클러스터 지원 | ✔ | ✔ |
| 로깅 및 모니터링 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| CloudWatch 지표 | ✔ | ✔ | ✔ | ✔ |
| 로깅 | ✔ | ✔ | ✔ | ✔ |
상태 확인 빈도, 실패 임계치, 성공시 응답 코드 설정 가능Round Robin 방식으로 트래픽을 분산Cockie 값 기반으로 Session 유지 ✅
SSL Termination 기능을 사용하게 되면ACM (Amazon Certifiate Manager) 을 통해 무료로 인증서를 발급 가능