Application Networking · L4 로드 밸런싱

Network Load Balancer

초당 수백만 요청을 극히 낮은 지연 시간으로 분산하는 L4 로드 밸런싱

AWS Networking Services · First Call2026-10-17

Agenda

아젠다

  1. 서비스 개요
  2. 고객 과제
  3. 주요 이점
  4. 동작 방식
  5. 주요 기능
  6. 비교와 선택 기준
  7. 사용 사례
  8. 레퍼런스 아키텍처
  9. 비용
  10. 시작하기
  11. 다음 단계

Customer challenges

Network Load Balancer 없이 겪는 문제

급격한 트래픽 변동에 대한 대응 어려움

트래픽이 급격히 증가하거나 변동이 심한 환경에서 기존 로드 밸런서는 확장 속도가 느려 연결 실패나 지연 시간 증가가 발생할 수 있습니다.

고정 IP 주소 부재로 인한 방화벽·DNS 관리 복잡성

로드 밸런서 IP가 동적으로 변경되면 방화벽 허용 목록이나 DNS 레코드를 지속적으로 갱신해야 하며, 파트너 및 클라이언트와의 연동이 어려워집니다.

TCP/UDP 수준의 로드 밸런싱 부재

HTTP/HTTPS 전용 로드 밸런서만 사용하면 게임 서버, IoT, VoIP 등 TCP/UDP 기반 워크로드를 효과적으로 분산할 수 없습니다.

Overview

Network Load Balancer

Network Load Balancer는 TCP, UDP, TLS 트래픽을 Layer 4에서 처리하며, 가용 영역별 고정 IP 주소를 제공합니다. 급격하고 변동이 큰 트래픽 패턴에도 최적화되어 있으며, Auto Scaling, ECS, CloudFormation, ACM 등 주요 AWS 서비스와 통합됩니다.

99.99%
월간 가용성 SLA
Layer 4
동작 계층 (OSI)

Benefits

Network Load Balancer를 선택하는 이유

Performance

초당 수백만 요청 처리와 극히 낮은 지연 시간

Network Load Balancer는 초당 수백만 건의 요청을 처리하면서도 극히 낮은 지연 시간을 유지하도록 설계되었습니다. 급격하고 변동이 큰 트래픽 패턴에도 최적화되어 있습니다.

Stability

가용 영역별 고정 IP 및 탄력적 IP 지원

가용 영역(서브넷)마다 자동으로 고정 IP를 제공하며, 필요 시 탄력적 IP를 할당하여 고정된 프론트엔드 IP를 사용할 수 있습니다.

Integration

AWS 서비스와의 폭넓은 통합

Auto Scaling, ECS, CloudFormation, Elastic Beanstalk, CloudWatch, Config, CloudTrail, CodeDeploy, ACM 등 다양한 AWS 서비스와 통합됩니다. PrivateLink도 지원합니다.

How it works

Network Load Balancer 동작 방식

  1. 1

    리스너

    클라이언트의 연결 요청을 설정된 프로토콜과 포트로 확인하고, 해당 요청을 대상 그룹으로 전달합니다.

  2. 2

    대상 그룹

    EC2 인스턴스, IP 주소, Application Load Balancer 등을 대상으로 등록하며, 지정된 프로토콜과 포트로 요청을 라우팅합니다. TCP, UDP, TCP_UDP, TLS, QUIC, TCP_QUIC 프로토콜을 지원합니다.

  3. 3

    Flow Hash 알고리즘

    TCP 트래픽은 프로토콜, 소스/대상 IP, 소스/대상 포트, TCP 시퀀스 번호를 기반으로 대상을 선택합니다. UDP 트래픽은 프로토콜, 소스/대상 IP, 소스/대상 포트를 기반으로 대상을 선택하며, 동일 흐름은 수명 동안 같은 대상으로 라우팅됩니다.

  4. 4

    상태 확인

    대상 그룹 단위로 상태 확인을 구성하며, TCP, HTTP, HTTPS 방식을 지원합니다. 정상 상태의 대상에만 트래픽을 전달합니다.

Key features · 1/3

주요 기능

Connection-based Layer 4 Load Balancing

TCP, UDP 트래픽을 연결 수준(Layer 4)에서 로드 밸런싱하며, Amazon EC2 인스턴스, 마이크로서비스, 컨테이너로 연결을 라우팅합니다.

TLS Offloading

클라이언트 TLS 세션 종료를 로드 밸런서에서 수행하며, 백엔드 애플리케이션에 소스 IP 주소를 보존합니다. ACM 또는 IAM으로 서버 인증서를 관리할 수 있고, SNI를 통해 단일 TLS 리스너로 여러 보안 웹사이트를 제공할 수 있습니다.

Static IP / Elastic IP 지원

가용 영역(서브넷)마다 자동으로 고정 IP를 제공하며, 탄력적 IP를 할당하여 고정된 프론트엔드 IP를 사용할 수도 있습니다.

Source IP 보존

클라이언트 측 소스 IP 주소를 보존하여 백엔드 애플리케이션에서 클라이언트 IP를 확인하고 추가 처리에 활용할 수 있습니다.

Key features · 2/3

주요 기능

Sticky Sessions

소스 IP 어피니티 기반의 고정 세션을 대상 그룹 수준에서 정의하여, 동일 클라이언트의 요청을 같은 대상으로 라우팅합니다.

PrivateLink 지원

TCP 및 TLS 프로토콜에 대해 AWS PrivateLink를 지원하여, VPC 경계를 넘어 프라이빗 연결을 구성할 수 있습니다.

Zonal Isolation

단일 가용 영역 아키텍처를 지원하며, 해당 영역에 장애가 발생하면 자동으로 다른 정상 가용 영역으로 장애 조치합니다.

DNS Fail-over / Route 53 통합

정상 대상이 없거나 로드 밸런서 노드가 비정상이면 Amazon Route 53이 다른 가용 영역 또는 다른 리전의 로드 밸런서로 트래픽을 전환합니다.

Key features · 3/3

주요 기능

Long-lived TCP Connections

WebSocket 유형의 애플리케이션에 적합한 장기 TCP 연결을 지원합니다.

QUIC 프로토콜 지원

QUIC 및 TCP_QUIC 프로토콜을 지원하여 향상된 혼잡 제어, 적은 라운드 트립 연결 수립, 내장 TLS, 네트워크 간 연결 마이그레이션 기능을 제공합니다.

Compare

Elastic Load Balancing 로드 밸런서 유형별 비교

항목Application Load BalancerNetwork Load BalancerGateway Load BalancerClassic Load Balancer
동작 계층Layer 7Layer 4Layer 3 Gateway + Layer 4Layer 4/7
프로토콜 리스너HTTP, HTTPS, gRPCTCP, UDP, TLSIPTCP, SSL/TLS, HTTP, HTTPS
대상 유형IP, Instance, LambdaIP, Instance, ALBIP, Instance-
고정 IP / 탄력적 IP미지원지원미지원미지원
PrivateLink 지원미지원지원 (TCP, TLS)지원 (GWLBE)미지원
영역 격리미지원지원지원미지원
SNI지원지원미지원미지원
보안 그룹지원지원미지원지원

Use cases

사용 사례

극한 성능이 필요한 TCP/UDP 애플리케이션

게임 서버, IoT 백엔드, 금융 거래 시스템 등 초당 수백만 건의 요청을 극히 낮은 지연 시간으로 처리해야 하는 워크로드에 적합합니다.

고정 IP 기반 로드 밸런싱

방화벽 허용 목록이나 DNS 레코드에 고정 IP가 필요한 환경에서 가용 영역별 고정 IP 또는 탄력적 IP를 활용하여 안정적인 엔드포인트를 제공합니다.

컨테이너 기반 마이크로서비스

동일 EC2 인스턴스의 여러 포트로 로드 밸런싱하여 ECS 등 컨테이너 환경에서 효율적으로 클러스터를 활용할 수 있습니다. Fargate 파드에 대한 Direct-to-pod 라우팅도 지원합니다.

AWS PrivateLink를 통한 서비스 노출

Network Load Balancer는 PrivateLink를 지원하므로, VPC 경계를 넘어 프라이빗하게 서비스를 노출하고 소비할 수 있습니다.

Reference architecture

멀티 AZ 고가용성 TCP 로드 밸런싱 구성

클라이언트는 Network Load Balancer의 고정 IP 또는 DNS 이름으로 TCP 연결을 시작합니다. Network Load Balancer는 각 가용 영역에 로드 밸런서 노드를 생성하며, 각 노드는 해당 서브넷의 고정 IP를 갖습니다. 수신된 연결은 Flow Hash 알고리즘(프로토콜, 소스/대상 IP·포트, TCP 시퀀스 번호)에 따라 대상 그룹에 등록된 정상 EC2 인스턴스 또는 컨테이너로 라우팅됩니다. 교차 영역 로드 밸런싱을 활성화하면 모든 AZ의 대상으로 트래픽이 분산됩니다. 특정 AZ의 대상이 모두 비정상이면 Route 53이 해당 서브넷 IP를 DNS에서 제거하고 다른 AZ로 트래픽을 전환합니다.

Reference architecture

PrivateLink를 활용한 프라이빗 서비스 노출 구성

서비스 제공자 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에 대해 별도로 과금됩니다.

실행 시간
Network Load Balancer가 실행된 시간(시간 단위)에 따라 과금됩니다. 부분 시간도 1시간으로 청구됩니다.
NLCU 사용량
Network Load Balancer Capacity Unit(NLCU) 사용량에 따라 분 단위로 과금됩니다.
데이터 전송
표준 AWS 데이터 전송 요금이 ELB 요금과 별도로 부과됩니다.
퍼블릭 IPv4 주소
로드 밸런서에서 사용하는 퍼블릭 IPv4 주소에 대해 표준 퍼블릭 IPv4 주소 요금이 부과됩니다.

단가는 리전마다 다릅니다. https://aws.amazon.com/elasticloadbalancing/pricing/

Getting started

시작하기

  1. 1

    1단계: 프로토콜 및 성능 요구사항 확인

    워크로드가 TCP, UDP, TLS 중 어떤 프로토콜을 사용하는지, 초당 예상 요청 수와 지연 시간 요구사항을 확인합니다. Layer 7 기능(HTTP 라우팅 등)이 필요하면 Application Load Balancer를 검토합니다.

  2. 2

    2단계: 네트워크 설계 및 AZ 선택

    고가용성을 위해 복수의 가용 영역을 활성화하고, 각 AZ에 최소 하나의 대상을 배치합니다. 고정 IP 또는 탄력적 IP 사용 여부를 결정합니다. 교차 영역 로드 밸런싱 활성화 여부도 검토합니다.

  3. 3

    3단계: 대상 그룹 및 상태 확인 구성

    대상 유형(인스턴스 ID, IP 주소, ALB)을 선택하고 대상 그룹을 생성합니다. TCP, HTTP, HTTPS 중 적절한 상태 확인 방식을 설정하여 정상 대상에만 트래픽이 전달되도록 합니다.

  4. 4

    4단계: 리스너 및 보안 설정

    필요한 프로토콜과 포트로 리스너를 생성합니다. TLS 종료가 필요하면 ACM 인증서를 연결하고 보안 정책을 선택합니다. 보안 그룹을 구성하여 허용 트래픽을 제어합니다.

  5. 5

    5단계: 모니터링 및 운영 자동화

    CloudWatch에서 Active Flow Count, New Flow Count, Processed Bytes 등의 지표를 모니터링합니다. CloudTrail로 API 호출을 추적하고, Auto Scaling 그룹과 대상 그룹을 연결하여 수요에 따라 대상을 자동 확장합니다.

Next steps

다음 단계

Network Load Balancer 사용 설명서

Network Load Balancer의 구성 요소, 동작 방식, 생성 방법을 상세히 설명하는 공식 문서입니다.

Elastic Load Balancing 요금 계산기

AWS Pricing Calculator를 사용하여 Network Load Balancer 비용을 사전에 추정할 수 있습니다.

Elastic Load Balancing FAQ

Network Load Balancer 관련 자주 묻는 질문과 답변을 확인할 수 있습니다. 로드 밸런서 유형 선택 기준도 포함되어 있습니다.

PoC 환경 구성 제안

AWS Free Tier를 활용하여 Network Load Balancer의 주요 기능을 검증하는 PoC 환경을 구성할 수 있습니다. 콘솔에서 바로 시작할 수 있습니다.

Resources

참고 자료

Q&A