Pdev37
2024. 10. 6. 19:12
2024. 10. 6. 19:12
ELB
- 하나 이상의 AZ에 있는 리소스(EC2 등)를 부하 분산하는 로드밸런서
- AWS 서비스와 통합 가능 : EC2 인스턴스, 스케일링그룹, Amazon ECS, 인증서 관리(ACM), CloudWatch, Route 53, WAF, Global Accelerator 등
- 부하 분산 대상에 대한 Health Check 가능
- Classic Load Balancer : HTTP (3), TCP, SSL (Secure HTTP)
- Application Load Balancer : L7 로드밸런서, HTTP(S), WebSocket/URI 경로 및 호스트명에 기반한 라우팅 가능, 쿼리 문자열과 헤더에 기반한 라우팅 가능
- Network Load Balancer : L4 로드밸런서, TCP, TLS(Secure TCP), UDP
- Gateway Load Balancer : 3rd Pary 솔루션을 위한 로드밸런서, Layer 3에서 작동
- ELB 고정 세션: 일정시간동안 동일한 클라이언트에 대한 트래픽이 항상 동일한 대상으로 부하분산되도록 해줌
- ALB의 고정 세션 : 쿠키 사용, AWS ALB, 예약된 쿠키 이름 - AWSALBAPP, AWSALBTG
- NLB의 고정 세션 : Sticky Sesison 사용
- X-Forwarded-For : ALB, HTTP Header에 Client IP 삽입
RDS
- Relational Database Service
- AWS에서 관계형 데이터베이스를 더욱 쉽게 설치/관리/운영할 수 있도록 제공하는 서비스
- Postgres, MySQL, Oracle, MSSQL, Aurora 등이 있음
- SSH 접속 및 Database 인스턴스 접근 안됨
- Read Replicas (읽기 전용 복제본) : 비동기식 복제, Replicas는 DB 승격 가능/ Multi-AZ 기능을 지원하여 리전 내 다양한 AZ에 배포 가능
- 다중 AZ : 재해 복구 목적, 가용성 증가, Master DB → Standby, 읽기 전용 복제본도 가능. DB 스냅샷
Aurora
- AWS에서 자체적으로 개발한 관계형 데이터베이스
- Postgres, MySQL 호환 가능, 서버리스 DB
- 10G~128TB까지 자동 확장. (공유 볼륨) 확장성 높음.
- HA, 읽기 스케일링. 가용성 높음
- 복제, 자가 복구, 자동 확장 기능 수행
- 마스터의 읽기 복제본 15개 (장애 발생 시 다른 복제본이 마스터 기능 수행)
- Writer Endpoint, Reader Endpoint를 분리하여 활용 가능
- 데이터 볼륨의 암호화 가능