AWS에서 관계형 데이터베이스(RDB)를 사용하려면, 대부분 Amazon RDS 또는 Amazon Aurora 중 하나를 고민하게 된다.
이 둘은 비슷해 보이지만, 내부 구조와 성능, 사용 목적이 다르다.
☁️ Amazon RDS란?

RDS는 MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등 기존 DB 엔진을 클라우드에서 관리형으로 제공하는 서비스다.
✅ 주요 특징
- 관리형: OS 패치, 백업, 복원, 모니터링 등을 AWS가 관리
- 자동 백업: 1~35일 보존 가능 (S3에 저장)
- DB 스냅샷: 수동으로 찍은 백업. 직접 삭제 전까지 유지
- 암호화: 저장 시 KMS, 전송 시 TLS로 암호화
- Multi-AZ 배포: 고가용성 보장 (장애 시 예비 인스턴스로 자동 전환)
- Read Replica: 읽기 전용 복제본으로 읽기 부하 분산 (비동기 복제)
- Enhanced Monitoring: OS 수준 지표까지 모니터링 가능
💡 주의!
RDS는 완전 관리형(Fully managed)은 아니다.
리드 리플리카, 스케일링 같은 확장 기능은 직접 구성해야 함.
🚀 Amazon Aurora란?

Aurora는 AWS가 직접 개발한 고성능 관계형 DB 엔진이다.
RDS의 일종이지만, 사실상 별도 서비스처럼 시험에서 자주 등장한다.
✅ 주요 특징
- MySQL, PostgreSQL 호환
- 최대 5배 빠른 성능, SSD 기반 분산 스토리지
- Cluster 구조: 하나의 Writer + 최대 15개 Reader
- Endpoint 분리: Writer와 Reader 엔드포인트를 나눠서 사용
- 병렬 쿼리 (Parallel Query): 저장소 계층에서 쿼리 병렬 처리
- 자동 장애조치: 빠른 failover (CNAME 자동 전환)
- Serverless 지원: 사용량에 따라 자동으로 스케일 인/아웃
- 암호화: RDS와 동일하게 KMS + TLS
📌 Aurora는 RDS보다 비싸지만, 성능과 확장성, 안정성 면에서 강력하다.
📊 RDS vs Aurora 비교 요약
| 항목 | RDS | Aurora |
|---|
| 지원 DB 엔진 | 다양한 오픈소스 및 상용 DB | MySQL, PostgreSQL 호환 전용 |
| 구조 | 단일 인스턴스 기반 | 클러스터 기반 (Writer + Reader) |
| 복제 | Read Replica (비동기) | 최대 15개 Reader, Reader Endpoint |
| 성능 | 일반적인 RDB 수준 | 5배 빠름 (스토리지 병렬 처리) |
| 장애 조치 | Multi-AZ 예비 인스턴스 | 빠른 자동 페일오버 |
| 확장성 | 수동 확장 | Auto Scaling / Serverless 지원 |
| 비용 | 저렴한 편 | 다소 비쌈 |
🎯 시험 대비 포인트 (SAA-C03 중심)
- ✅ Multi-AZ는 고가용성, Read Replica는 읽기 확장
- ✅ Aurora는 클러스터 구조, Endpoint 분리, 병렬 쿼리
- ✅ Aurora Serverless = 예측 불가능한 워크로드에 적합
- ✅ RDS 스냅샷은 암호화 가능, 복원 시 암호화된 인스턴스 생성 가능
- ✅ 시험 문제에서 “성능”, “장애 복구 시간”, “확장성” 키워드 → Aurora가 정답일 가능성 높음
- ✅ 반면 상용 DB(MS SQL, Oracle 등) 사용해야 하면 RDS 선택해야 함
🏁 마무리
- 단순하고 익숙한 RDB + 저렴한 비용이 중요하다면 → RDS
- 고성능, 빠른 페일오버, 자동 확장이 필요하다면 → Aurora
- 실무에서는 RDS로 시작해서 Aurora로 전환하는 경우도 많다.