네트워크 트래픽을 하나 이상의 서버나 장비로 분산하기 위해 사용되는 기술
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)
을 통해 무료로 인증서를 발급 가능