Elastic Load Balancer (ELB)
Elastic Load Balancer(ELB)는 AWS의 트래픽 분산 서비스로 애플리케이션의 가용성과 확장성을 높이는 데 사용됩니다. 여러 서버 간 트래픽을 분산하여 병목 현상을 방지하고 효율적으로 부하를 처리합니다.
ELB의 주요 특징
- 트래픽 분산
- 다수의 EC2 인스턴스, 컨테이너, Lambda 함수 등으로 트래픽을 고르게 분배하여 애플리케이션 성능을 최적화합니다.
- HTTPS 지원
- AWS Certificate Manager(ACM)를 사용해 HTTPS 리스너를 설정, 데이터 전송 보안을 강화합니다.
- 👉 ACM 알아보러 가기
- 다양한 로드 밸런서 유형
- Application Load Balancer(ALB): HTTP/HTTPS 트래픽 처리, URL 기반 라우팅 지원.
- Network Load Balancer(NLB): 초고속 트래픽 처리를 위한 고성능 로드 밸런서.
- Gateway Load Balancer(GLB): 네트워크 어플라이언스를 통합하여 대규모 트래픽 관리.
- 고가용성과 자동 확장
- 다수의 리소스에 대해 자동으로 트래픽을 분산하며 리소스 추가 시 자동 확장을 지원합니다.
ELB의 주요 사용 사례
- 다수의 EC2 인스턴스 트래픽 관리
- 대규모 트래픽을 처리하기 위해 여러 EC2 인스턴스에 고르게 트래픽을 분산.
- 동적 콘텐츠 처리
- API 호출, 사용자 요청, 데이터베이스 연결 등 실시간 트래픽 관리.
- 고가용성 애플리케이션
- 트래픽 증가나 서버 장애 시에도 서비스 중단 없이 애플리케이션을 운영.
- 백엔드 보호
- 로드 밸런싱을 통해 서버를 직접 노출하지 않고 간접적으로 트래픽 처리.
CloudFront: 개념과 사용 사례
CloudFront는 AWS의 콘텐츠 배포 네트워크(CDN) 서비스로 사용자와 가까운 엣지 로케이션에서 콘텐츠를 제공함으로써 전송 속도를 향상하고 지연 시간을 최소화합니다.
CloudFront의 주요 특징
- 콘텐츠 캐싱
- 정적 파일(HTML, CSS, 이미지, 동영상 등)을 엣지 로케이션에 저장하여 빠르게 전달.
- HTTPS 지원
- HTTPS를 기본 지원하며, ACM과 쉽게 통합하여 보안 연결 제공.
- 글로벌 네트워크 활용
- AWS 글로벌 네트워크의 엣지 로케이션을 통해 지연 시간을 감소.
- 보안 기능
- AWS WAF(Web Application Firewall)와 통합하여 보안 필터링.
- DDoS 방어(AWS Shield)를 통해 애플리케이션 보호.
CloudFront의 주요 사용 사례
- 정적 콘텐츠 배포
- 웹사이트의 이미지, 동영상, CSS, JavaScript 파일을 빠르게 제공.
- 글로벌 서비스 구축
- 전 세계 사용자들에게 동일한 속도로 콘텐츠를 제공.
- API Gateway와 통합
- REST API, 서버리스 애플리케이션과의 연동을 통해 성능과 보안 강화.
- 동영상 스트리밍
- 동영상 또는 대용량 콘텐츠를 캐싱하여 스트리밍 성능을 최적화.
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 인스턴스 간 트래픽을 분산, 동적 요청 처리.
이 두 서비스를 결합하면 글로벌 사용자 대상의 빠른 정적 콘텐츠 제공과 안정적인 동적 애플리케이션 관리를 동시에 수행할 수 있습니다.
결론
CloudFront와 ELB는 서로 다른 목적에 최적화된 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 |