[AWS SAA] RDS, Aurora – AWS의 RDB

시훈·2025년 4월 9일

AWS SAA

목록 보기
16/43

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 비교 요약

항목RDSAurora
지원 DB 엔진다양한 오픈소스 및 상용 DBMySQL, 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로 전환하는 경우도 많다.
profile
Backend Developer / Cloud Engineer

0개의 댓글