급격한 트래픽 변동에 대한 대응 어려움
트래픽이 급격히 증가하거나 변동이 심한 환경에서 기존 로드 밸런서는 확장 속도가 느려 연결 실패나 지연 시간 증가가 발생할 수 있습니다.
Application Networking · L4 로드 밸런싱
초당 수백만 요청을 극히 낮은 지연 시간으로 분산하는 L4 로드 밸런싱
AWS Networking Services · First Call2026-10-17
Agenda
Customer challenges
트래픽이 급격히 증가하거나 변동이 심한 환경에서 기존 로드 밸런서는 확장 속도가 느려 연결 실패나 지연 시간 증가가 발생할 수 있습니다.
로드 밸런서 IP가 동적으로 변경되면 방화벽 허용 목록이나 DNS 레코드를 지속적으로 갱신해야 하며, 파트너 및 클라이언트와의 연동이 어려워집니다.
HTTP/HTTPS 전용 로드 밸런서만 사용하면 게임 서버, IoT, VoIP 등 TCP/UDP 기반 워크로드를 효과적으로 분산할 수 없습니다.
Overview
Network Load Balancer는 TCP, UDP, TLS 트래픽을 Layer 4에서 처리하며, 가용 영역별 고정 IP 주소를 제공합니다. 급격하고 변동이 큰 트래픽 패턴에도 최적화되어 있으며, Auto Scaling, ECS, CloudFormation, ACM 등 주요 AWS 서비스와 통합됩니다.
Benefits
Performance
Network Load Balancer는 초당 수백만 건의 요청을 처리하면서도 극히 낮은 지연 시간을 유지하도록 설계되었습니다. 급격하고 변동이 큰 트래픽 패턴에도 최적화되어 있습니다.
Stability
가용 영역(서브넷)마다 자동으로 고정 IP를 제공하며, 필요 시 탄력적 IP를 할당하여 고정된 프론트엔드 IP를 사용할 수 있습니다.
Integration
Auto Scaling, ECS, CloudFormation, Elastic Beanstalk, CloudWatch, Config, CloudTrail, CodeDeploy, ACM 등 다양한 AWS 서비스와 통합됩니다. PrivateLink도 지원합니다.
How it works
클라이언트의 연결 요청을 설정된 프로토콜과 포트로 확인하고, 해당 요청을 대상 그룹으로 전달합니다.
EC2 인스턴스, IP 주소, Application Load Balancer 등을 대상으로 등록하며, 지정된 프로토콜과 포트로 요청을 라우팅합니다. TCP, UDP, TCP_UDP, TLS, QUIC, TCP_QUIC 프로토콜을 지원합니다.
TCP 트래픽은 프로토콜, 소스/대상 IP, 소스/대상 포트, TCP 시퀀스 번호를 기반으로 대상을 선택합니다. UDP 트래픽은 프로토콜, 소스/대상 IP, 소스/대상 포트를 기반으로 대상을 선택하며, 동일 흐름은 수명 동안 같은 대상으로 라우팅됩니다.
대상 그룹 단위로 상태 확인을 구성하며, TCP, HTTP, HTTPS 방식을 지원합니다. 정상 상태의 대상에만 트래픽을 전달합니다.
Key features · 1/3
TCP, UDP 트래픽을 연결 수준(Layer 4)에서 로드 밸런싱하며, Amazon EC2 인스턴스, 마이크로서비스, 컨테이너로 연결을 라우팅합니다.
클라이언트 TLS 세션 종료를 로드 밸런서에서 수행하며, 백엔드 애플리케이션에 소스 IP 주소를 보존합니다. ACM 또는 IAM으로 서버 인증서를 관리할 수 있고, SNI를 통해 단일 TLS 리스너로 여러 보안 웹사이트를 제공할 수 있습니다.
가용 영역(서브넷)마다 자동으로 고정 IP를 제공하며, 탄력적 IP를 할당하여 고정된 프론트엔드 IP를 사용할 수도 있습니다.
클라이언트 측 소스 IP 주소를 보존하여 백엔드 애플리케이션에서 클라이언트 IP를 확인하고 추가 처리에 활용할 수 있습니다.
Key features · 2/3
소스 IP 어피니티 기반의 고정 세션을 대상 그룹 수준에서 정의하여, 동일 클라이언트의 요청을 같은 대상으로 라우팅합니다.
TCP 및 TLS 프로토콜에 대해 AWS PrivateLink를 지원하여, VPC 경계를 넘어 프라이빗 연결을 구성할 수 있습니다.
단일 가용 영역 아키텍처를 지원하며, 해당 영역에 장애가 발생하면 자동으로 다른 정상 가용 영역으로 장애 조치합니다.
정상 대상이 없거나 로드 밸런서 노드가 비정상이면 Amazon Route 53이 다른 가용 영역 또는 다른 리전의 로드 밸런서로 트래픽을 전환합니다.
Key features · 3/3
WebSocket 유형의 애플리케이션에 적합한 장기 TCP 연결을 지원합니다.
QUIC 및 TCP_QUIC 프로토콜을 지원하여 향상된 혼잡 제어, 적은 라운드 트립 연결 수립, 내장 TLS, 네트워크 간 연결 마이그레이션 기능을 제공합니다.
Compare
| 항목 | Application Load Balancer | Network Load Balancer | Gateway Load Balancer | Classic Load Balancer |
|---|---|---|---|---|
| 동작 계층 | Layer 7 | Layer 4 | Layer 3 Gateway + Layer 4 | Layer 4/7 |
| 프로토콜 리스너 | HTTP, HTTPS, gRPC | TCP, UDP, TLS | IP | TCP, SSL/TLS, HTTP, HTTPS |
| 대상 유형 | IP, Instance, Lambda | IP, Instance, ALB | IP, Instance | - |
| 고정 IP / 탄력적 IP | 미지원 | 지원 | 미지원 | 미지원 |
| PrivateLink 지원 | 미지원 | 지원 (TCP, TLS) | 지원 (GWLBE) | 미지원 |
| 영역 격리 | 미지원 | 지원 | 지원 | 미지원 |
| SNI | 지원 | 지원 | 미지원 | 미지원 |
| 보안 그룹 | 지원 | 지원 | 미지원 | 지원 |
Use cases
게임 서버, IoT 백엔드, 금융 거래 시스템 등 초당 수백만 건의 요청을 극히 낮은 지연 시간으로 처리해야 하는 워크로드에 적합합니다.
방화벽 허용 목록이나 DNS 레코드에 고정 IP가 필요한 환경에서 가용 영역별 고정 IP 또는 탄력적 IP를 활용하여 안정적인 엔드포인트를 제공합니다.
동일 EC2 인스턴스의 여러 포트로 로드 밸런싱하여 ECS 등 컨테이너 환경에서 효율적으로 클러스터를 활용할 수 있습니다. Fargate 파드에 대한 Direct-to-pod 라우팅도 지원합니다.
Network Load Balancer는 PrivateLink를 지원하므로, VPC 경계를 넘어 프라이빗하게 서비스를 노출하고 소비할 수 있습니다.
Reference architecture
클라이언트는 Network Load Balancer의 고정 IP 또는 DNS 이름으로 TCP 연결을 시작합니다. Network Load Balancer는 각 가용 영역에 로드 밸런서 노드를 생성하며, 각 노드는 해당 서브넷의 고정 IP를 갖습니다. 수신된 연결은 Flow Hash 알고리즘(프로토콜, 소스/대상 IP·포트, TCP 시퀀스 번호)에 따라 대상 그룹에 등록된 정상 EC2 인스턴스 또는 컨테이너로 라우팅됩니다. 교차 영역 로드 밸런싱을 활성화하면 모든 AZ의 대상으로 트래픽이 분산됩니다. 특정 AZ의 대상이 모두 비정상이면 Route 53이 해당 서브넷 IP를 DNS에서 제거하고 다른 AZ로 트래픽을 전환합니다.
Reference architecture
서비스 제공자 VPC에서 Network Load Balancer 뒤에 애플리케이션(EC2, 컨테이너)을 배치합니다. Network Load Balancer를 VPC 엔드포인트 서비스로 등록하면, 서비스 소비자 VPC에서 VPC 엔드포인트(ENI)를 생성하여 프라이빗 IP로 서비스에 접근합니다. 트래픽은 AWS 네트워크 내에서만 이동하며, 인터넷 게이트웨이, NAT 게이트웨이, VPN 연결 없이 프라이빗 연결이 가능합니다.
Pricing
Network Load Balancer는 실행 시간과 사용한 Network Load Balancer Capacity Unit(NLCU) 양을 기준으로 과금됩니다. 부분 시간도 1시간으로 청구됩니다. Load Balancer Capacity Unit Reservation을 사용하면 예약한 LCU와 초과 사용 NLCU에 대해 별도로 과금됩니다.
단가는 리전마다 다릅니다. https://aws.amazon.com/elasticloadbalancing/pricing/
Getting started
워크로드가 TCP, UDP, TLS 중 어떤 프로토콜을 사용하는지, 초당 예상 요청 수와 지연 시간 요구사항을 확인합니다. Layer 7 기능(HTTP 라우팅 등)이 필요하면 Application Load Balancer를 검토합니다.
고가용성을 위해 복수의 가용 영역을 활성화하고, 각 AZ에 최소 하나의 대상을 배치합니다. 고정 IP 또는 탄력적 IP 사용 여부를 결정합니다. 교차 영역 로드 밸런싱 활성화 여부도 검토합니다.
대상 유형(인스턴스 ID, IP 주소, ALB)을 선택하고 대상 그룹을 생성합니다. TCP, HTTP, HTTPS 중 적절한 상태 확인 방식을 설정하여 정상 대상에만 트래픽이 전달되도록 합니다.
필요한 프로토콜과 포트로 리스너를 생성합니다. TLS 종료가 필요하면 ACM 인증서를 연결하고 보안 정책을 선택합니다. 보안 그룹을 구성하여 허용 트래픽을 제어합니다.
CloudWatch에서 Active Flow Count, New Flow Count, Processed Bytes 등의 지표를 모니터링합니다. CloudTrail로 API 호출을 추적하고, Auto Scaling 그룹과 대상 그룹을 연결하여 수요에 따라 대상을 자동 확장합니다.
Next steps
Network Load Balancer의 구성 요소, 동작 방식, 생성 방법을 상세히 설명하는 공식 문서입니다.
AWS Pricing Calculator를 사용하여 Network Load Balancer 비용을 사전에 추정할 수 있습니다.
Network Load Balancer 관련 자주 묻는 질문과 답변을 확인할 수 있습니다. 로드 밸런서 유형 선택 기준도 포함되어 있습니다.
AWS Free Tier를 활용하여 Network Load Balancer의 주요 기능을 검증하는 PoC 환경을 구성할 수 있습니다. 콘솔에서 바로 시작할 수 있습니다.
Resources
Q&A