본문 바로가기

⭐ AWS/ALB (ApplicationLoadBalancer)

ALB, NLB, CLB의 개념

728x90
반응형

AWS에서는 ALB, NLB, CLB를 통틀어 ELB 즉 ElasticLoadBalancer라고 부른다.

오늘날 대부분의 응용 프로그램은 ALB 또는 NLB를 사용해야 한다.

테스트 용도로 사용하는 간단한 예제는 성능 요구사항이 까다롭지 않은 테스트용 이므로, ALB가 가장 적합하다.

 

ALB : 애플리케이션 로드밸런스(ApplicationLoadBalancer)라고 하며, HTTP 및 HTTPS 트래픽 처리에 적합한 로드 밸런스 이다. OSI 7레이어중 7계층에서 동작 한다.

 

NLB : 네트워크 로드밸런스(NetworkLoadBalancer)라고 하며, TCP,UDP 및 TLS 트래픽 처리에 적합한 로드 밸런서 이다.

ALB보다 빠르게 로드에 반응하고 응답이 가능하며, 확장 및 축소에 ALB보다 빠르게 반응한다.

OSI 7레이어 중 4계층인 전송계층 에서 동작 한다.

 

CLB : 클래식 로드 밸런스(ClassicLoadBalancer)라고 하며, 레거시 로드 밸런서 이다. HTTP, HTTPS, TCP 및 TLS 트래픽을 처리할 수 있지만 ALB 및 NLB보다 기능은 훨씬 적다. 그래서 현재는 거의 사용하지 않는 LB이다. OSI 7레이어 중 응용계층 (7계층) 및 전송계층 (4계층) 에서 모두 동작 한다.

ALB의 구성요소

ALB의 구성은 아래의 내용처럼 리스너, 리스너규칙, 대상그룹 으로 구성 된다.

리스너(Listener): 80과 같은 특정 포트와 HTTP 같은 프로토콜을 수신

리스너 규칙 (Listener rule): 리스너에 들어오는 요청을 가져와 /foo 및 /bar 같은 특정 경로나 foo.example.com 및 bar.example.com 같은 호스트 이름과 일치하는 요청을 특정 대상그룹으로 보낸다.

대상그룹 (Target groups): 로드 밸런서에서 요청을 받는 하나 이상의 서버이다. 대상 그룹은 서버의 상태를 확인하고 요청을 정상 노드로 보낸다.

728x90
반응형