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 리전에 트래픽을 분산시키기 위한 서비스입니다. 선택은 특정 응용 프로그램 요구 사항 처리해야 하는 트래픽 종류에 따라 다를 있습니다.

 

반응형

+ Recent posts