본문 바로가기

자격증/AWS Certified Security - Specialty

[AWS SCS] Elastic Load Balancing

728x90
반응형

AWS Elastic Load Balancing(ELB) 이해하기

AWS Elastic Load Balancing(ELB)은 트래픽을 여러 서버로 분산하여 애플리케이션의 가용성과 확장성을 극대화하는 핵심 서비스입니다.


ELB란 무엇인가?

ELB는 인터넷 트래픽을 여러 **백엔드 서버(예: EC2 인스턴스)**로 전달하는 로드 밸런서를 관리하는 AWS 서비스입니다.

  • Elastic: 탄력적으로 트래픽 부하를 처리.
  • Load Balancing: 여러 서버에 트래픽 분산.

ELB의 주요 특징

  • 단일 접점 제공: 사용자는 하나의 DNS 이름을 통해 서비스에 접근 가능.
  • 트래픽 분산: 로드 밸런서는 트래픽을 다수의 서버로 분산하여 병목 현상을 방지.
  • 장애 처리: 장애가 발생한 서버는 트래픽 대상에서 제외.
  • 보안(SSL): HTTPS 트래픽을 쉽게 설정 가능.
  • 고가용성: 여러 가용 영역(Availability Zones)에 걸쳐 작동.

ELB의 이점

  • 관리형 서비스: 서버 프로비저닝 및 유지 보수가 필요 없음.
  • 자동 확장: 사용자 요청 증가에 따라 탄력적으로 스케일링 가능.
  • 비용 효율성: 자체 로드 밸런서를 구축하는 것보다 간편하고 유지 비용 절감.

AWS에서 제공하는 로드 밸런서 유형

1. Application Load Balancer(ALB)

  • 용도: HTTP/HTTPS 트래픽 전용.
  • 프로토콜: HTTP, HTTPS, gRPC.
  • 레이어: 레이어 7.
  • 특징:
    • HTTP 라우팅 가능.
    • 정적 URL 제공.
    • 주로 웹 애플리케이션이나 REST API를 위한 트래픽 관리.

2. Network Load Balancer(NLB)

  • 용도: 초고성능 트래픽 처리.
  • 프로토콜: TCP, UDP.
  • 레이어: 레이어 4.
  • 특징:
    • 정적 IP 제공(Elastic IP).
    • 수백만 요청/초 처리 가능.
    • 초저지연 트래픽 처리에 적합.

3. Gateway Load Balancer(GWLB)

  • 용도: 네트워크 트래픽 분석 및 보안.
  • 프로토콜: GENEVE(IP 패킷 기반).
  • 레이어: 레이어 3.
  • 특징:
    • 트래픽을 EC2 인스턴스에서 운영하는 가상 보안 어플라이언스(Virtual Appliances)로 라우팅.
    • 방화벽 기능, 침입 탐지, 심층 패킷 검사 제공.

4. Classic Load Balancer(CLB)

  • 용도: 이전 세대 로드 밸런서(2023년 서비스 종료).
  • 특징: ALB와 NLB로 대체됨.

로드 밸런서 비교 요약

ALB 7 HTTP, HTTPS, gRPC 웹 애플리케이션 및 API 트래픽 관리.
NLB 4 TCP, UDP 초고성능, 초저지연 트래픽 처리.
GWLB 3 GENEVE 보안 트래픽 분석 및 방화벽 기능 제공.

 


ELB를 선택해야 하는 이유

  1. 트래픽 관리 최적화: 사용자 요청이 급증해도 유연하게 처리 가능.
  2. 고가용성 및 안정성: 장애 발생 시에도 지속적인 서비스 제공.
  3. 보안 강화: HTTPS 트래픽 관리로 데이터 보안을 쉽게 설정.
  4. 운영 효율성: AWS에서 모든 관리 작업을 처리하여 유지보수 부담 감소.

AWS Elastic Load Balancing(ELB)은 트래픽 분산, 장애 처리, 보안, 확장성을 통해 안정적이고 고성능의 애플리케이션 아키텍처를 구현하는 데 필수적인 도구입니다.

728x90
반응형