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의 주요 활용 사례
- 고정 IP가 필요한 애플리케이션
- 정적 IP를 제공해야 하는 애플리케이션에서 유용
- Elastic IP를 활용해 특정 IP로만 접근 가능하도록 설정 가능
- 극한의 트래픽 처리
- 초당 수백만 건의 요청을 처리해야 하는 고성능 애플리케이션에서 사용
- TCP 및 UDP 트래픽 처리에 최적화
- 데이터 센터와 통합
- 자체 데이터 센터의 서버와 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
반응형
'자격증 > AWS Certified Security - Specialty' 카테고리의 다른 글
[AWS SCS] ELB Sticky Sessions (0) | 2024.12.25 |
---|---|
[AWS SCS] Network Load Balancer 보안 (0) | 2024.12.25 |
[AWS SCS] Elastic Load Balancing (0) | 2024.12.25 |
[AWS SCS] S3 Replication (0) | 2024.12.23 |
[AWS SCS] S3 Lifecycle Rules (with S3 Analytics) (0) | 2024.12.23 |