IT Technology/Cloud

AWS ALB와 Network NLB 차이점

by빵수 2022. 9. 20. 15:57
728x90
반응형

AWS의 LB(Load Banlancer) 중 ALB(Application Load Balancer)와 NLB(Network Load Balancer)의 차이점에 정리해보자.

 

AWS ALB, NLB 비교

ALB와 NLB의 차이점은 다음과 같다.

 

 

ALB

  • ALB는 L7단의 로드 밸런서를 지원한다.
  • ALB는 HTTP/HTTPS 프로토콜의 헤더를 보고 적절한 패킷으로 전송한다.
  • ALB는 IP주소 + 포트번호 + 패킷 내용을 보고 스위칭한다.
  • ALB는 IP 주소가 변동되기 때문에 Client에서 Access 할 ELB의 DNS Name을 이용해야 한다.
  • ALB는 L7단을 지원하기 때문에 SSL 적용이 가능하다.

 

NLB

  • NLB는 L4단의 로드 밸런서를 지원한다.
  • NLB는 TCP/IP 프로토콜의 헤더를 보고 적절한 패킷으로 전송한다.
  • NLB는 IP + 포트번호를 보고 스위칭한다.
  • NLB는 할당한 Elastic IP를 Static IP로 사용이 가능하여 DNS Name과 IP주소 모두 사용이 가능하다.
  • NLB는 SSL 적용이 인프라 단에서 불가능하여 애플리케이션에서 따로 적용해 주어야 한다.

 

ALB에 고정IP 적용

ALB는 기본적으로 IP가 변경되기 때문에 고정 IP를 가질 수 있는 NLB를 앞단에 두어 적용이 가능하다.

 

 

위의 그림처럼 앞에 NLB를 두지만 CloudWatch와 Lambda함수를 이용하여 ALB의 IP가 변경되는 시점마다 변경된 IP에 맞게 설정해주는 작업이 추가적으로 필요하다.

 

 

ALB와 NLB의 속도 차이

NLB의 장점 중 하나는 클라이언트의 요청에 대해서 낮은 대기 시간으로 높은 처리가 가능하다는 것이다.

NLB는 network 계층까지만 확인하기 때문에 7 계층인 ALB보다 빠르다.

또한 기존 ELB사용 시에 짧은 시간 내 스파크 성 트래픽 발생에 대한 대응이 어려웠으나 NLB를 사용함으로 ELB의 단점을 해소할 수 있다.

마지막으로 단순한 라우팅이 필요하고, 트래픽이 극도로 많은 경우에는 ALB 보다는 NLB를 사용하는 것이 적합하다.

 

 

 

 

 

 

출처

https://no-easy-dev.tistory.com/entry/AWS-ALB%EC%99%80-NLB-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

반응형