AWS Database 서비스는 애플리케이션 특성에 맞춘 다양한 데이터베이스를 관리형으로 제공함.
관계형, 비관계형(NoSQL), 인메모리, 분석용 등 목적별로 선택 가능하며,
백업·확장·장애 복구를 자동화하여 운영 부담을 최소화함.
| 서비스 | 유형 | 주요 목적 |
|---|---|---|
| RDS | 관계형 데이터베이스 | 완전관리형 RDBMS |
| Aurora | 클라우드 전용 RDBMS | 고성능·고가용성 |
| DynamoDB | NoSQL | 서버리스 키-값/문서형 DB |
| ElastiCache | 인메모리 캐시 | 초저지연 데이터 접근 |
| Redshift | 데이터 웨어하우스 | 대규모 분석·BI |
| DMS | 데이터 마이그레이션 | DB 이전 및 복제 자동화 |
RDS는 관계형 데이터베이스를 완전관리형으로 제공하는 서비스임.
백업, 패치, 장애 복구, 확장을 AWS가 자동으로 처리함.
| 항목 | 설명 |
|---|---|
| 지원 엔진 | MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Aurora |
| 자동 백업 | 스냅샷 기반 자동 백업 및 시점 복구(PITR) 지원 |
| Multi-AZ 배포 | Primary + Standby 구성으로 고가용성 확보 |
| Read Replica | 읽기 부하 분산 및 읽기 전용 복제본 운영 |
| 보안 구성 | IAM 인증, KMS 암호화, VPC 서브넷 연결 가능 |
| 확장성 | 스토리지 자동 확장 기능 제공 (최대 64TB) |
Aurora는 AWS가 직접 개발한 클라우드 전용 고성능 RDBMS로,
MySQL 및 PostgreSQL과 호환되며 상용 DB 수준의 성능과 안정성을 제공함.
| 항목 | 설명 |
|---|---|
| 고성능 | MySQL 대비 최대 5배, PostgreSQL 대비 3배 빠름 |
| 스토리지 구조 | 6중 복제(3개 AZ × 2복제본)로 내구성 강화 |
| 자동 장애 복구 | 장애 시 리더 인스턴스로 자동 페일오버 |
| Serverless 옵션 | Aurora Serverless V2로 자동 스케일링 지원 |
| Global Database | 리전 간 복제 지연 1초 미만, 글로벌 서비스 대응 |
DynamoDB는 완전관리형 NoSQL 데이터베이스로,
키-값(Key-Value) 및 문서(Document) 구조를 지원하며 밀리초 단위 응답 속도를 보장함.
| 항목 | 설명 |
|---|---|
| 서버리스 구조 | 인스턴스 관리 없이 테이블 단위 사용 |
| Auto Scaling | 트래픽 변화에 따라 처리량 자동 조정 |
| DynamoDB Streams | 실시간 데이터 변경 이벤트 처리 |
| TTL 지원 | 만료된 항목 자동 삭제 |
| Global Table | 다중 리전 간 실시간 데이터 복제 |
| 보안 | IAM 인증 및 KMS 암호화 지원 |
ElastiCache는 인메모리 캐시 서비스로,
Redis 또는 Memcached 엔진을 기반으로 초저지연 데이터 접근을 지원함.
| 항목 | 설명 |
|---|---|
| 엔진 선택 | Redis(복제/퍼시스턴스 지원) 또는 Memcached(단순 캐시) |
| 인메모리 구조 | 메모리 기반으로 고속 데이터 처리 |
| 세션 캐싱 | 로그인 세션, 실시간 랭킹, 카운터 등 사용 |
| Multi-AZ 복제 | Redis의 자동 장애조치(Failover) 기능 |
| 모니터링 통합 | CloudWatch로 캐시 적중률, 메모리 사용량 관리 |
Redshift는 대규모 데이터 분석용 컬럼형 데이터 웨어하우스(DWH) 서비스로,
페타바이트 단위 데이터를 빠르게 질의하고 BI 분석에 활용함.
| 항목 | 설명 |
|---|---|
| 컬럼 기반 저장 | 쿼리 최적화 및 고압축 효율 |
| MPP 아키텍처 | 병렬 처리로 대용량 데이터 분석 |
| Spectrum 기능 | S3의 데이터 직접 쿼리 가능 (ETL 불필요) |
| 백업/복원 | S3 자동 백업 및 스냅샷 복원 |
| BI 통합 | QuickSight, Tableau 등과 연동 가능 |
DMS는 온프레미스 또는 다른 클라우드의 DB를 AWS로 손쉽게 마이그레이션하는 서비스임.
이기종 간(Oracle → Aurora 등) 이전도 지원하며 운영 중단 없이 전환 가능함.
| 항목 | 설명 |
|---|---|
| 지원 방향 | 온프레미스 ↔ AWS / AWS ↔ AWS |
| 지원 엔진 | RDS, Aurora, DynamoDB, Redshift 등 |
| CDC 기반 복제 | 실시간 변경 데이터 캡처 (Change Data Capture) |
| Zero Downtime | 서비스 중단 없이 실시간 마이그레이션 가능 |
| 자동화 | Schema 변환, 오류 로깅, 복제 모니터링 지원 |
| 서비스 | 유형 | 대표 특징 | 주요 사용 사례 |
|---|---|---|---|
| RDS | 관계형 | 관리형 RDB, Multi-AZ, 백업 지원 | 일반 웹 DB |
| Aurora | 관계형 | 클라우드 전용 고성능 DB | 대규모 트랜잭션 |
| DynamoDB | NoSQL | 서버리스, 초고속, 자동 확장 | IoT, 세션 저장 |
| ElastiCache | 캐시 | 인메모리 구조, 초저지연 | 세션/캐시 |
| Redshift | 분석 | 컬럼형 DWH, MPP 구조 | 로그·데이터 분석 |
| DMS | 마이그레이션 | 이기종 DB 이전, 실시간 복제 | DB 전환 및 동기화 |
AWS Database 계열은 운영형(OLTP) → 캐시 → 분석(OLAP) → 마이그레이션으로 이어짐.
설계 시 고려 포인트:
- 트랜잭션 vs 분석 중심 (RDS/Aurora vs Redshift)
- 관계형 vs 비관계형 (RDS/Aurora vs DynamoDB)
- 캐싱으로 응답속도 향상 필요 시 (ElastiCache)
- DB 이전 및 복제 자동화 필요 시 (DMS)