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
반응형
'IT Technology > Cloud' 카테고리의 다른 글
AWS S3 Bucket에 CNAME 연결하기 (0) | 2022.10.28 |
---|---|
[GCP] Google Cloud Platform 브라우저 사용 없이 SSH 접속하기 (0) | 2022.10.14 |
Docker 기본 명령어(기본시스템, 이미지 관리) (0) | 2021.07.31 |
Docker Network 개요 (0) | 2021.07.30 |
Docker 기본 명령어 목록 (0) | 2021.06.30 |