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를 선택해야 하는 이유
- 트래픽 관리 최적화: 사용자 요청이 급증해도 유연하게 처리 가능.
- 고가용성 및 안정성: 장애 발생 시에도 지속적인 서비스 제공.
- 보안 강화: HTTPS 트래픽 관리로 데이터 보안을 쉽게 설정.
- 운영 효율성: AWS에서 모든 관리 작업을 처리하여 유지보수 부담 감소.
AWS Elastic Load Balancing(ELB)은 트래픽 분산, 장애 처리, 보안, 확장성을 통해 안정적이고 고성능의 애플리케이션 아키텍처를 구현하는 데 필수적인 도구입니다.
728x90
반응형
'자격증 > AWS Certified Security - Specialty' 카테고리의 다른 글
[AWS SCS] Network Load Balancer 보안 (0) | 2024.12.25 |
---|---|
[AWS SCS] Network Load Balancer (0) | 2024.12.25 |
[AWS SCS] S3 Replication (0) | 2024.12.23 |
[AWS SCS] S3 Lifecycle Rules (with S3 Analytics) (0) | 2024.12.23 |
[AWS SCS] Glacier Vault Lock 보안 (0) | 2024.12.23 |