나의 공부기록

[AWS] 31. NLB(Network Load Balancer) 본문

자격증/AWS

[AWS] 31. NLB(Network Load Balancer)

나의 개발자 2025. 4. 10. 17:21

Network Load Balancer(NLB) - Layer 4 고성능 로드 밸런서

항목 설명
계층 Layer 4 (TCP/UDP)
지원 프로토콜 TCP, UDP, TLS(Secure TCP)
특징 초당 수배간 요청 처리 가능, 초저지연(ultra-low latency)
IP 고정 AZ별로 하나의 고정 IP 제공 또는 Elastic IP 할당가능 
용도 고성능 네트워크 트래픽 처리(Ex: 게임 서버, VoIP, 금융 서비스 등)
프리 티어 AWS Free Tier에 포함❌

 

언제 NLB를 사용해야 할까?

사용 예시 이유
TCP 기반 애플리케이션 HTTP가 아닌 TCP 레벨 로드 밸런싱 필요
UDP 기반 앱 ALB는 UDP 지원 ❌
초고속 네트워크 트래픽 낮은 지연시간 + 높은 처리량 필요 
클라이언트가 고정 IP를 기대 EIP 할당 가능 - 방화벽 화이트리스트 등록에 유리

 

NLB 라우팅 & 타겟 그룹

Target Group 유형 설명
EC2 인스턴스 Auto Scaling 연동 가능
IP 주소 사설 IP 사용 가능(온프레미스도 가능) 
ALB ALB를 Target으로 지정 가능 (L4 ➡️ L7 구조 가능)

👉 NLB ➡️ ALB 연결 구성도 가능(TCP 접속 후, HTTP 트래픽 분기) 

 

ALB VS NLB 차이점

항목 ALB NLB
계층 Layer 7 (HTTP) Layer 4 (TCP/UDP)
라우팅 기준 URL, Host, Query 등 포트/프로토콜 기반
고정 IP 지원 ❌ DNS만 제공  ✅AZ별 Static IP 또는 EIP 가능
지연 시간 보통 초저지연(Ultra-low latency)
TLS 종료 가능 여부 ✅ TLS listener 지원

NLB 실습

1. NLB 로드밸런서 생성

 

  • 만약 EIP가 존재한다면 각각의 특정한 가용영역마다 지정 가능

  • 보안그룹 선택

[ 보안그룹 생성 ]

  • 리스너 선택

[ 대상그룹 생성 ]

 

2. NLB의 DNS 주소로 접속

  • 접근 불가능

 

3. 대상 그룹 - unhealthy

 

4. EC2 인스턴스의 인바운드 규칙 수정

  • nlb 보안 그룹 추가 ➡️ NLB를 통해 EC2 인스턴스 접근

 

5. 대상 그룹 - healthy

 

6. NLB 정상 작동 확인