Elastic Load Balancer (ELB)

Elastic Load Balancer(ELB)는 AWS의 트래픽 분산 서비스로 애플리케이션의 가용성과 확장성을 높이는 데 사용됩니다. 여러 서버 간 트래픽을 분산하여 병목 현상을 방지하고 효율적으로 부하를 처리합니다.


ELB의 주요 특징

  1. 트래픽 분산
    • 다수의 EC2 인스턴스, 컨테이너, Lambda 함수 등으로 트래픽을 고르게 분배하여 애플리케이션 성능을 최적화합니다.
  2. HTTPS 지원
  3. 다양한 로드 밸런서 유형
    • Application Load Balancer(ALB): HTTP/HTTPS 트래픽 처리, URL 기반 라우팅 지원.
    • Network Load Balancer(NLB): 초고속 트래픽 처리를 위한 고성능 로드 밸런서.
    • Gateway Load Balancer(GLB): 네트워크 어플라이언스를 통합하여 대규모 트래픽 관리.
  4. 고가용성과 자동 확장
    • 다수의 리소스에 대해 자동으로 트래픽을 분산하며 리소스 추가 시 자동 확장을 지원합니다.

 


ELB의 주요 사용 사례

  1. 다수의 EC2 인스턴스 트래픽 관리
    • 대규모 트래픽을 처리하기 위해 여러 EC2 인스턴스에 고르게 트래픽을 분산.
  2. 동적 콘텐츠 처리
    • API 호출, 사용자 요청, 데이터베이스 연결 등 실시간 트래픽 관리.
  3. 고가용성 애플리케이션
    • 트래픽 증가나 서버 장애 시에도 서비스 중단 없이 애플리케이션을 운영.
  4. 백엔드 보호
    • 로드 밸런싱을 통해 서버를 직접 노출하지 않고 간접적으로 트래픽 처리.

CloudFront: 개념과 사용 사례

CloudFront는 AWS의 콘텐츠 배포 네트워크(CDN) 서비스로 사용자와 가까운 엣지 로케이션에서 콘텐츠를 제공함으로써 전송 속도를 향상하고 지연 시간을 최소화합니다.


CloudFront의 주요 특징

  1. 콘텐츠 캐싱
    • 정적 파일(HTML, CSS, 이미지, 동영상 등)을 엣지 로케이션에 저장하여 빠르게 전달.
  2. HTTPS 지원
    • HTTPS를 기본 지원하며, ACM과 쉽게 통합하여 보안 연결 제공.
  3. 글로벌 네트워크 활용
    • AWS 글로벌 네트워크의 엣지 로케이션을 통해 지연 시간을 감소.
  4. 보안 기능
    • AWS WAF(Web Application Firewall)와 통합하여 보안 필터링.
    • DDoS 방어(AWS Shield)를 통해 애플리케이션 보호.

CloudFront의 주요 사용 사례

  1. 정적 콘텐츠 배포
    • 웹사이트의 이미지, 동영상, CSS, JavaScript 파일을 빠르게 제공.
  2. 글로벌 서비스 구축
    • 전 세계 사용자들에게 동일한 속도로 콘텐츠를 제공.
  3. API Gateway와 통합
    • REST API, 서버리스 애플리케이션과의 연동을 통해 성능과 보안 강화.
  4. 동영상 스트리밍
    • 동영상 또는 대용량 콘텐츠를 캐싱하여 스트리밍 성능을 최적화.

CloudFront와 ELB: 주요 차이점

항목CloudFrontElastic Load Balancer (ELB)

주요 역할 콘텐츠 배포 및 캐싱 트래픽 분산 및 고가용성
HTTPS 지원 엣지 로케이션에서 HTTPS 제공 HTTPS 리스너를 통한 보안 연결 관리
사용 가능 환경 글로벌 엣지 네트워크에서 콘텐츠 제공 특정 리전 내에서 트래픽 관리
주요 사용 사례 정적 콘텐츠 배포 EC2 기반의 동적 트래픽 분산

언제 CloudFront와 ELB를 사용할까?

CloudFront가 적합한 경우

  • 정적 콘텐츠(이미지, CSS, JS) 배포가 필요한 경우.
  • 글로벌 사용자를 대상으로 하는 서비스.
  • API Gateway와의 통합이 필요하거나 보안을 강화하려는 경우.

ELB가 적합한 경우

  • EC2 인스턴스를 사용하는 동적 애플리케이션.
  • 고성능, 고가용성 애플리케이션에서 트래픽 분산이 필요한 경우.
  • 데이터베이스와의 통신이 많은 API 호출 처리.

CloudFront와 ELB를 함께 사용할 때

  • CloudFront는 전 세계적으로 정적 콘텐츠를 캐싱하여 배포.
  • ELB는 백엔드 EC2 인스턴스 간 트래픽을 분산, 동적 요청 처리.

이 두 서비스를 결합하면 글로벌 사용자 대상의 빠른 정적 콘텐츠 제공과 안정적인 동적 애플리케이션 관리를 동시에 수행할 수 있습니다.


결론

CloudFrontELB는 서로 다른 목적에 최적화된 AWS 서비스입니다.

  • 정적 콘텐츠 제공과 글로벌 사용자 지원이 필요하다면 CloudFront
  • 동적 트래픽 처리와 로드 밸런싱이 필요하다면 ELB를 사용하는 것이 적합합니다.

필요에 따라 두 서비스를 함께 사용해 최적의 성능과 안정성을 확보할 수 있습니다.

 

출처

'AWS > 학습정리' 카테고리의 다른 글

AWS EC2 서버 연동 및 간단한 스프링 부트 API 배포  (0) 2024.12.04
gabia 도메인 구매방법  (0) 2024.12.04
Route53  (1) 2024.12.03
ACM  (0) 2024.12.02

+ Recent posts