Application Load Balancer (ALB)와 Classic Load Balancer (ELB)

프랭크 IT·2024년 7월 24일

AWS의 로드 밸런서는 여러 종류가 있으며, 주로 사용되는 두 가지는 Application Load Balancer (ALB)와 Classic Load Balancer (ELB)입니다. 이 두 로드 밸런서는 용도와 기능 면에서 몇 가지 중요한 차이점을 가지고 있습니다. 다음은 ALB와 ELB의 주요 차이점입니다:

1. Application Load Balancer (ALB)

  • 계층: ALB는 OSI 모델의 7계층(애플리케이션 계층)에서 동작합니다.
  • 로드 밸런싱: HTTP와 HTTPS 트래픽을 로드 밸런싱합니다.
  • 라우팅: URL 기반 라우팅, 호스트 기반 라우팅, 경로 기반 라우팅 등을 지원합니다. 즉, 특정 경로 또는 호스트 이름에 따라 트래픽을 라우팅할 수 있습니다.
  • 대상 그룹: ALB는 대상 그룹을 사용하여 트래픽을 분배합니다. 대상 그룹은 EC2 인스턴스, IP 주소, Lambda 함수 등을 포함할 수 있습니다.
  • 고급 기능: ALB는 WebSocket, HTTP/2, SSL 종료 및 재사용, AWS WAF(Web Application Firewall)와의 통합 등을 지원합니다.
  • 상태 검사: ALB는 개별 대상 그룹별로 고급 상태 검사를 설정할 수 있습니다.
  • 컨테이너 지원: ALB는 Amazon ECS(Elastic Container Service)와의 통합을 통해 컨테이너화된 애플리케이션을 지원합니다.
  • 세션 지속성: ALB는 Application 기반의 세션 지속성(Application Stickiness)을 제공합니다.

2. Classic Load Balancer (ELB)

  • 계층: ELB는 OSI 모델의 4계층(전송 계층) 및 7계층(애플리케이션 계층)에서 동작합니다.
  • 로드 밸런싱: HTTP, HTTPS, TCP 및 SSL 트래픽을 로드 밸런싱합니다.
  • 라우팅: 단순 라운드 로빈 또는 최소 연결 라우팅 방식을 사용하여 트래픽을 분배합니다. URL 기반 라우팅 등의 고급 라우팅 기능은 지원하지 않습니다.
  • 대상: ELB는 주로 EC2 인스턴스를 대상으로 합니다.
  • 기본 기능: ELB는 SSL 종료, SSL 재사용, 기본 상태 검사, 간단한 세션 지속성(sticky sessions) 등을 제공합니다.
  • 세션 지속성: ELB는 IP 기반의 세션 지속성(IP Stickiness)을 제공합니다.
  • 고급 기능 부족: WebSocket, HTTP/2, Lambda 함수 대상 지원 등의 고급 기능은 지원하지 않습니다.

주요 차이점 요약

  • 라우팅 기능: ALB는 URL, 호스트 및 경로 기반의 고급 라우팅 기능을 제공하는 반면, ELB는 단순 라운드 로빈 또는 최소 연결 라우팅만 지원합니다.
  • 대상 지원: ALB는 EC2 인스턴스뿐만 아니라 IP 주소, Lambda 함수, ECS 컨테이너 등을 대상으로 할 수 있습니다. ELB는 주로 EC2 인스턴스를 대상으로 합니다.
  • 계층: ALB는 애플리케이션 계층(7계층)에서 동작하고, ELB는 전송 계층(4계층) 및 애플리케이션 계층(7계층)에서 동작합니다.
  • 고급 기능: ALB는 WebSocket, HTTP/2, 고급 상태 검사, AWS WAF 통합 등의 고급 기능을 지원합니다. ELB는 이러한 기능을 지원하지 않습니다.
  • 세션 지속성: ALB는 Application 기반의 세션 지속성을 제공하는 반면, ELB는 IP 기반의 세션 지속성을 제공합니다.

각 로드 밸런서는 특정 사용 사례와 요구 사항에 따라 선택될 수 있습니다. 예를 들어, 고급 라우팅 및 애플리케이션 계층 기능이 필요한 경우 ALB가 더 적합하며, 단순한 로드 밸런싱과 기본 기능만 필요한 경우 ELB가 적합할 수 있습니다.

profile
AWS, Vue, Java, flutter, Mongodb, Python, Git , EKS, Docker, 독서, 영어, 에어로빅, 자전거, 농구, 바둑, 풋살, 복싱, Guitar, 글쓰기, 랭체인

0개의 댓글