AWS LB는 크게 세가지 타입으로 설정하게 되어있으며 ALB(Application Load Balancer), NLB(Network Load Balancer), GLB(Global Load Balacer) 가 있다.
1. ALB
- OSI 모델에 Layer 7 계층에서 동작
- HTTP/HTTPS 로드 밸런싱: ALB는 HTTP 및 HTTPS 트래픽을 처리하도록 설계 되었으며 고급 라우팅 기능을 제공
- 콘텐츠 기반 라우팅: ALB는 콘텐츠 기반 라우팅을 지원하며 요청의 콘텐츠를 기반으로 라우팅 할 수 있다.(호스트 기반 라우팅 및 경로 기반 라우팅)
- SSL 종료: ALB는 SSL 연결을 종료할 수 있어 백엔드 서버로부터 SSL 처리를 분리 할 수 있다.
2. NLB
- OSI 모델에 Layer 4 계층에서 동작
- TCP/UDP 로드 밸런싱: NLB는 TCP 및 UDP 트래픽을 처리하도록 설계되었다.
- NLB는 고정 IP 주소를 제공하여 클라이언트가 로드 밸러서에 연결 할 수 있다. 이는 고정된 IP 주소가 필요한 응용 프로그램에 적합
- 고 처리량 및 낮은 지연: NLB는 고 처리량과 낮은 지연을 위해 설계뙤었으며 종종 극단적인 성능이 필요한 응용 프로그램에 사용
3. GLB (Global Accelerator):
- 글로벌 로드 밸런서: GLB는 여러 AWS 리전에 걸쳐 응용 프로그램을 배포할 수 있는 글로벌 서비스입니다.
- 애니캐스트를 사용한 IP: GLB는 애니캐스트 IP 주소를 사용하여 트래픽을 최적의 AWS 엔드포인트로 라우팅합니다. 이는 건강 상태, 지리 및 라우팅 정책을 기반으로 합니다.
- 고정 애니캐스트 IP: GLB는 클라이언트가 전 세계적으로 연결하는 데 사용되는 정적 애니캐스트 IP를 제공하며 자동으로 최적의 엔드포인트로 트래픽을 전달합니다.
- 내장 DDoS 방어: GLB에는 내장된 DDoS(분산 서비스 거부) 방어 기능이 포함되어 있습니다.
요약하면, ALB는 응용 계층에서 사용되며, NLB는 전송 계층에서 고 처리량을 제공하며, GLB는 글로벌로 여러 AWS 리전에 트래픽을 분산시키기 위한 서비스입니다. 선택은 특정 응용 프로그램 요구 사항 및 처리해야 하는 트래픽 종류에 따라 다를 수 있습니다.
반응형