AWS Elastic Load Balancer (ELB)
1. 로드 밸런서란?
로드 밸런서는 클라이언트의 요청을 여러 서버(인스턴스)로 분산하여 부하를 줄이고 장애를 방지하는 역할을
✅ 주요 기능
- 트래픽 분산: 여러 인스
- 고가용성(High Availability) 보장: 장애 발생 시 정상
- 헬스 체크(Health Check): 인스턴
- 보안 강화: HTTPS 및
2. ELB(Elastic Load Balancer)란?
AWS에서 제공하는 관리형(Managed) 로드 밸런서로, 자동으로 소프트웨어 업데이트 및 고가용성을 보장하면서 트래픽을 적절한 백엔드 인스턴스로 전달하는 역할을 한다.
✅ ELB의 특징
- 자동 확장(Auto Scaling) 연동: EC2 인스턴스가 증가/감소해도 자동 조정
- 보안 강화: AWS WAF(Web Application Firewall)와 연계 가능
- 다양한 트래픽 처리 방식 지원: HTTP/HTTPS, TCP, UDP 등
- 로드 밸런싱 알고리즘:
- Round Robin (순차적 분배)
- Least Outstanding Requests (요청 개수가 적은 인스턴스 우선)
3. 헬스 체크(Health Check)
ELB는 주기적으로 백엔드 인스턴스의 상태를 확인하며, 정상적인 인스턴스에만 트래픽을 전달한다.
✅ 작동 방식
- 지정된 포트와 경로(Route)에서 주기적으로 헬스 체크 실행
- HTTP 상태 코드 기반 판별
- 200 OK → 정상
- 400 Bad Request 이상 → 비정상
4. ELB 유형 (4가지 종류)
🔹 1. Classic Load Balancer (CLB)
- 레거시 로드 밸런서
- L4 (전송 계층) 기반의 부하 분산
- 단순한 트래픽 분배 기능 제공
🔹 2. Application Load Balancer (ALB)
- L7 (애플리케이션 계층) 기반으로 동작
- HTTP/HTTPS 트래픽을 처리하며, URL 경로 기반 라우팅 지원
- 마이크로서비스 및 컨테이너 기반 서비스에 적합
🔹 3. Network Load Balancer (NLB)
- L4 (전송 계층) 기반으로 동작
- 초고속 처리, TCP 및 UDP 트래픽 분산 가능
- 초당 수백만 개의 요청을 처리할 수 있어 고성능 서비스에 적합
🔹 4. Gateway Load Balancer (GWLB)
- 보안 및 네트워크 어플라이언스를 위한 로드 밸런서
- 방화벽, 침입 탐지 시스템(IDS/IPS) 등과 함께 사용
5. ELB의 주요 기능 요약
기능 | CLB | ALB | NLB | GWLB |
---|
계층 | L4 | L7 | L4 | L3/L4 |
대상 | EC2 | EC2, 컨테이너 | EC2, IP | VPC 내 보안 어플라이언스 |
트래픽 유형 | HTTP, HTTPS | HTTP, HTTPS | TCP, UDP | TCP, GRE |
라우팅 방식 | 단순 분배 | URL 경로 기반 | 고성능 연결 | 네트워크 보안 |
사용 사례 | 기존 애플리케이션 | 마이크로서비스, API Gateway | 초고성능 서비스 | 방화벽, 보안 장비 |