본문 바로가기

⭐ AWS/NLB (NerworkLoadBalancer)

ALB VS NLB

# ALB와 NLB를 비교해보자

- 일단 CLB가 TCP부터 HTTPS 까지 지원한다는것에 놀랐고, 근데 안쓰는 추세이고

여기서 주의깊게 봐야하는건 ALB는 HTTP, HTTPS 등 L7 계층에서 동작함 그래서 레다이렉트도 가능하고 헤더기반 라이팅도 가능하다. 보통 HTTP 서비스를 해주는 서비스를 ALB로 올린다.

- NLB는 TCP, UDP, TLS 통신에 국한된다. 대신 속도가 빠르다. L4 계층에서 동작한다고 볼 수 있다.

- 추가로 ingress에서 alb 어노테이션으로 서비스를 생성 시 alb와 리스너 타겟그룹까지 모두 생성을 자동으로 해준다.

nlb는 ingress가 아니라서 그런가... 하긴 ingress 자체가 L7에서 동작 하능하게끔 되어 있으니...

그래서 nlb로 서비스를 만들면, 수동으로 리스너랑 타겟그룹을 생성하고 연동해줘야 한다... 개불편...

결론

ingress : L7 : ALB와 찰떡궁합 : 리스너랑, TG도 자동으로 생성해줌 (편함)

Service : L4 : NLB 기반 (NLB 연동시 수동작업 필요...)

그래도 속도는 NLB가 훨씬 빠름...