본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] Network Load Balancer

728x90
반응형

네트워크 로드 밸런서(Network Load Balancer, NLB) 완벽 가이드

네트워크 로드 밸런서(NLB)는 AWS에서 제공하는 고성능 레이어 4 로드 밸런서로, TCP 및 UDP 트래픽을 처리할 수 있습니다.
이 글에서는 NLB의 작동 방식과 주요 특징, 그리고 활용 사례에 대해 정리해 보겠습니다.


1. 네트워크 로드 밸런서란?

네트워크 로드 밸런서는 레이어 4에서 작동하며, TCP 및 UDP 프로토콜을 지원합니다.
레이어 7에서 HTTP/HTTPS를 처리하는 애플리케이션 로드 밸런서(ALB)와 달리, NLB는 더 낮은 수준의 트래픽을 처리하는 데 적합합니다.

주요 특징:

  • 극한의 성능: 초당 수백만 건의 요청 처리 가능
  • 초저지연: 매우 낮은 응답 시간 제공
  • 고정 IP 제공: AZ(가용 영역)당 하나의 고정 IP 제공, Elastic IP로 대체 가능
  • AWS 프리 티어 미포함: 사용 시 별도의 요금 발생

2. NLB의 작동 방식

NLB는 **타겟 그룹(Target Groups)**으로 트래픽을 리다이렉션합니다.
다음과 같은 타겟을 설정할 수 있습니다:

  • EC2 인스턴스: TCP 및 UDP 트래픽을 전송
  • 프라이빗 IP 주소: EC2 인스턴스나 자체 데이터 센터 서버의 프라이빗 IP 주소 설정 가능

또한 NLB는 애플리케이션 로드 밸런서(ALB) 앞에 배치될 수 있습니다.
이렇게 하면 **고정 IP 제공(NLB)**과 **HTTP 트래픽 규칙 처리(ALB)**의 장점을 모두 활용할 수 있습니다.


3. NLB의 주요 활용 사례

  1. 고정 IP가 필요한 애플리케이션
    • 정적 IP를 제공해야 하는 애플리케이션에서 유용
    • Elastic IP를 활용해 특정 IP로만 접근 가능하도록 설정 가능
  2. 극한의 트래픽 처리
    • 초당 수백만 건의 요청을 처리해야 하는 고성능 애플리케이션에서 사용
    • TCP 및 UDP 트래픽 처리에 최적화
  3. 데이터 센터와 통합
    • 자체 데이터 센터의 서버와 AWS 리소스를 통합하여 로드 밸런싱 가능

4. 헬스 체크(Health Check)

NLB는 타겟 그룹에 대해 다음 세 가지 프로토콜로 헬스 체크를 수행합니다:

  • TCP
  • HTTP
  • HTTPS

백엔드 애플리케이션이 HTTP 또는 HTTPS를 지원한다면, 해당 프로토콜을 기반으로 헬스 체크를 설정할 수 있습니다.


5. NLB와 ALB의 조합

NLB와 ALB를 함께 사용하는 것도 유효한 옵션입니다.
예를 들어:

  • NLB: 고정 IP 제공 및 TCP/UDP 트래픽 처리
  • ALB: HTTP/HTTPS 규칙 처리 및 레이어 7 기능 활용

결론

네트워크 로드 밸런서는 TCP/UDP 트래픽 처리와 고정 IP 제공, 그리고 초고성능이 요구되는 애플리케이션에서 필수적인 역할을 합니다.
특히 고정 IP를 요구하거나 데이터 센터와 AWS 간의 통합이 필요한 경우, NLB는 최고의 선택이 될 수 있습니다.

728x90
반응형