Amazon Aurora는 AWS에서 개발한 고성능, 고가용성 관계형 데이터베이스 엔진이다. MySQL과 PostgreSQL과 호환되지만, AWS 클라우드 환경에 최적화되어 기존 RDS(MySQL/PGSQL)보다 훨씬 뛰어난 성능과 확장성을 제공한다.
✅ MySQL보다 최대 5배, PostgreSQL보다 최대 3배 빠름
🚀 주요 특징
1. 고성능 스토리지
- 자동으로 10GB 단위로 최대 128TB까지 확장 가능
- 100개 볼륨에 걸쳐 스트라이핑된 스토리지 구조
- 복제 지연 시간: 10ms 미만
2. 고가용성 & 빠른 장애 조치
- 3개의 AZ에 6개의 스토리지 복제본 유지
- 쓰기: 6개 중 4개 이상 필요 / 읽기: 3개 이상 필요
- 30초 이내 자동 장애 조치(Failover)
- 최대 15개의 읽기 복제본(Read Replica) 지원
3. 보안
- 저장 시 암호화: AWS KMS 사용
- 전송 중 암호화: SSL 적용
- IAM 인증 지원
- SSH 접속 불가 (보안 강화)
4. 백업 & 복구
- 자동 백업, 스냅샷, 복제본도 모두 암호화됨
- Backtrack 기능으로 특정 시점으로 롤백 가능 (백업 불필요)
5. 서버리스 (Aurora Serverless)
- 사용량 기반 자동 확장/축소
- 간헐적, 예측 불가능한 워크로드에 적합
- 초 단위 과금 → 비용 효율적
6. Global Database (글로벌 오로라)
- 1개의 쓰기 리전 + 최대 5개의 읽기 리전
- 각 리전당 최대 16개 읽기 복제본
- 지연 시간 1초 미만
- 1분 내 RTO 실현 가능 (재해 복구 시)
7. Custom Endpoint
- 특정 복제본을 묶어 사용자 정의 엔드포인트 구성 가능
- 분석용 쿼리 전용 복제본 등 지정 가능
8. 멀티 마스터

- 여러 노드에서 동시에 읽기/쓰기 가능
- 즉각적인 쓰기 장애 조치 가능
9. Machine Learning 통합

- SQL만으로 ML 기반 예측 기능 제공
- SageMaker, Comprehend 통합 가능
- 사용 예시: 사기 탐지, 제품 추천, 감정 분석 등
💰 비용
- 일반 RDS보다 약 20% 높은 가격
- 하지만 성능, 가용성, 자동화 측면에서 비용 대비 효율이 높음
✅ Aurora를 사용하면 좋은 상황
- 초당 수천 건 이상의 고성능 트랜잭션 처리 필요
- 글로벌 사용자 대상의 다중 리전 데이터 복제 필요
- *재해 복구(RTO/RPO)**를 1~2분 이내로 최소화하고 싶은 경우
- 서버리스 구조로 간헐적 트래픽에 대응하고 싶은 경우