Post

[AWS SAA] Load Balancer(로드밸런서) - NLB / ALB / GWLB / CLB

Elastic Load Balancer


  • 2개 이상의 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산시키는 관리형 로드밸런서
  • 각자 필요에 따라 NLB, ALB, GWLB, CLB 에서 가장 적합한 로드밸런서 유형을 선택 가능
  • 유지 관리 및 고가용성
  • 공인 및 사설IP 모두 지원
  • EC2, ECS, ACM, CloudWatch, Route 53, WAF, Global Accelerator 등 AWS의 다양한 서비스와 통합하여 확장성과 보안성 강화


Network Load Balancer(NLB)


  • L4 계층(전송 계층)의 로드밸런서로서 TCP/UDP 프로토콜을 지원
  • Elastic IP(=정적 IPv4 주소)를 할당할 수 있고 공인 및 사설 IP 모두 사용 가능
  • 할당한 Elastic IP를 Static IP(고정 IP)로 사용하여 DNS 이름 및 IP 주소 모두 사용 가능
  • SSL 적용이 인프라 단계에서 불가능하여 어플리케이션에서 별도로 SSL 구성 필요


Application Load Balancer(ALB)


  • L7 계층(어플리케이션 계층)의 로드밸런서로 HTTP/HTTPS 프로토콜을 지원
  • IP 주소는 변동되므로 클라이언트에서 ELB의 DNS Name을 이용하여 접근해야 함
  • HTTPS 리스너를 설정하려면 로드밸런서에 SSL 서버 인증서를 배포해야 함
  • 다양한 라우팅 알고리즘 제공
    • 라운드 로빈
      • 요청을 순차적으로 균등하게 분배
    • 최소 미해결 요청 (LOR)
      • 미해결 요청이 가장 적은 대상에 트래픽을 분산시킴
      • RequestCount, TargetResponseTime 지표를 기반으로 응답시간을 결정
    • 가중치 기반 랜덤
      • 가중치를 기반으로 요청을 무작위로 균등하게 라우팅
      • 자동 목표 가중치 이상 현상 완화 지원
      • 슬로우 스타트 모드에서는 사용 불가


Gateway Load Balancer(GWLB)


  • 네트워크 트래픽이 어플리케이션으로 이동하기 전 모든 트래픽을 검사 가능
  • L3 계층(네트워크 계층)의 IP 프로토콜 지원
  • 방화벽, 침입 탐지 및 방지 시스템, 심층 패킷검사와 같은 가상 어플라이언스를 배포, 확장 및 관리 가능
  • 엔드포인트를 사용하여 VPC 경계 간에 트래픽을 안전하게 교환
  • AWS Marketplace의 타사 가상 방화벽 어플라이언스와 연계 가능


Classic Load Balancer(CLB)


  • 가장 오래된 형태의 로드밸런서로서 L4와 L7 프로토콜을 모두 지원
  • TCP, SSL, HTTP, HTTPS 프로토콜을 처리 가능


This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.