728x90
SMALL
Load balancer 란?
여러 대의 서버 또는 인스턴스로 들어오는 트래픽을 분산하는 데 사용되는 AWS의 관리형 서비스
Load balancer 사용 이유
- 부하를 다수의 다운 스트림 인스턴스로 분산
- 애플리케이션에 단일 액세스 지점을 노출
- 다운스트림 인스턴스의 장애 처리
- 인스턴스 상태 확인 가능
- 웹 사이트에 SSL Termination 제공
- 쿠키로 stickiness 강화
- 고가용성
- 클라우드 내에서 개인 트래픽과 공공 트래픽 분리
Elastic Load Balancer 사용 이유
- 관리형 로드 밸런서
- AWS 가 관리. 어떤 경우에도 작동
- AWS 가 업그레이드와 유지 관리 및 가용성 책임
- 무료여서 좋고, 직접 관리하기에는 확장성이 있어 어려움
- 다른 AWS Service 와 연결되어 있음
- EC2, ASG, ECS
- ACM, CloudWatch
- Route 53, WAF, Global Accelerator
Health Checks
- Load balancer 작동이 올바르게 되고 있는지 확인
- 포트와 라우터에서 확인
AWS Load Balancer 종류
- CLB 는 과거 버전이여서, 쓰이지 않음
- Application Load Balancer (Layer 7)
- HTTP, HTTPS , WebSocket
- 머신 간 다수 HTTP 어플리케이션으로 라우팅
- Micro 서비스나 container-based application 에 좋음
- Docker 와 ECS 사용
- 포트 매핑 기능이 있음
- 경로 라우팅도 사용
- URL 대상 경로 기반 라우팅
- ex) example.com/users <-> example.com/posts
- hostname 기반 라우팅
- one.example.com <-> other.example.com
- 쿼리 문자열과 헤더 기반 라우팅
- example.com/users?id=123&order=false
- URL 대상 경로 기반 라우팅
- Network Load Balancer (NLB)
- TCP, TLS, UDP (Layer 4)
- 성능이 매움 높음 (초당 수백만 건의 요청 처리 / 지연 시간 또한 ALB 에 비해 짧다)
- 가용 영역별로 고정 IP 를 가짐
- 탄력적 IP 주소를 각 AZ 에 할당
- NLB 의 대상 그룹 예시
- EC2 Instance
- 네트워크 로드 뱁ㄹ런서가 TCP / UDP 로 리다이렉트 할 수 있음
- IP (무조건 Private IP)
- Application Load Balancer
- HTTP 유형의 트래픽 처리 규칙을 얻음?
- EC2 Instance
- NLB 의 대상 그룹 예시
- Gateway Load Balancer (GWLB)
- Network Layer 에서 작동
LIST
'☁️Cloud > AWS' 카테고리의 다른 글
Cross-Zone Load Balancing 이란? (0) | 2024.03.15 |
---|---|
Sticky Session 이란? (0) | 2024.03.15 |
Amazon EFS 란 (0) | 2024.03.15 |
AWS EBS 암호화 (0) | 2024.03.15 |
AWS EBS 다중 연결 기능 (0) | 2024.03.15 |