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): 로드 밸런서에서 요청을 받는 하나 이상의 서버이다. 대상 그룹은 서버의 상태를 확인하고 요청을 정상 노드로 보낸다.
'⭐ AWS > ALB (ApplicationLoadBalancer)' 카테고리의 다른 글
ALB 에서 HTTP → HTTPS 로 리다이렉트 시키는 방법 (0) | 2022.07.11 |
---|---|
ALB - Health Check Failed 문제 해결하기 (404, 200 code) (0) | 2022.06.30 |
(ACM) ALB에 SSL 적용하기 (0) | 2022.06.28 |
ELB 구현하기 (0) | 2021.09.14 |
ALB LoadBalancer 생성 (0) | 2021.08.17 |