AWS Elastic Load Balancing
🍗 ELB란?
- ELB는 다수 EC2 Instance로 인입되는 Application Traffic을 자동으로 분산/분배 (L4 Switch)
- Backend Instance에 대한 Health-check
- 모든 가용영역으로 분산 및 Traffic증가에 대한
자동 Scale-Out
- ELB는 EC2 Instance에서 운영되는 서비스
- ELB의 IP는 지속적으로 변경될 수 있음
- ELB의 DNS Name Record 사용
- DNS의 CNAME Record 또는 Route53의 Alias Record를 사용
- SSL 지원
- Client의 SSL을 ELB에서 Termination (Backend EC2 Instance의 SSL 부하 감소)
- Backend ELB와 EC2 Instance(Server)간 Mutual SSL
- Cross-Zone Balancing
- Sticky Sessions
🥓 ELB의 종류
- Application Load Balancer, Network Load Balancer, Gateway Load Balancer, Classic Load Balancer 제공
CLB vs ALB vs NLB
CLB란?
- 서비스 별로 Classic Load Balancer 구성
- ELB별 DNS Record 등록
ALB란?
- 다양한 서비스를 하나의 Application Load Balancer로 통합 (URL Path 기반 라우팅 적용)
- 모든 서비스에 대하여 하나의 DNS Record만 필요
NLB란?