안녕하세요, 비즈니스 혁신 파트너 BSG입니다.
클라우드로 인프라를 전환하면서 많은 기업들이 서버, 컨테이너, 스토리지는 빠르게 결정하지만 유독 데이터베이스 앞에서 오래 고민합니다.
"RDS랑 Aurora가 다른 건가요? 그냥 둘 다 MySQL 아닌가요?"
이 질문, 생각보다 많이 받습니다.
오늘은 AWS에서 가장 많이 쓰이는 두 가지 관계형 데이터베이스 서비스, Amazon RDS와 Amazon Aurora의 차이를 실무 관점에서 정리합니다.
RDS는 Relational Database Service의 약자입니다. 한 문장으로 정리하면 이렇습니다.
"기존 데이터베이스 엔진을 AWS가 대신 관리해주는 서비스"
RDS를 사용하면 기업은 다음을 AWS에 맡길 수 있습니다.
지원 엔진은 MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등 기존에 익숙한 DB 엔진을 그대로 사용할 수 있다는 것이 가장 큰 장점입니다.
온프레미스에서 쓰던 DB를 클라우드로 그대로 올리고 싶다면, RDS는 가장 빠른 경로입니다.
Aurora는 AWS가 클라우드 환경에 맞게 처음부터 새로 설계한 데이터베이스 엔진입니다.
MySQL, PostgreSQL과 호환되지만 내부 구조는 완전히 다릅니다. AWS가 자체 개발한 분산 스토리지 엔진 위에서 동작합니다.
Aurora의 대표적인 특징은 다음과 같습니다.
쉽게 말해, "클라우드 환경에서 최고 성능과 안정성을 원한다면 Aurora"입니다.
| 항목 | Amazon RDS | Amazon Aurora |
|---|---|---|
| 기반 엔진 | 기존 오픈소스/상용 DB | AWS 자체 설계 엔진 |
| 성능 | 표준 수준 | RDS 대비 최대 3~5배 |
| 스토리지 | 최대 64TB, 수동 관리 | 최대 128TB, 자동 확장 |
| 비용 | 상대적으로 저렴 | Aurora가 약 20~30% 높음 |
| 페일오버 속도 | 수 분 소요 | 약 30초 이내 |
| 적합 대상 | 기존 DB 이전, 중소 워크로드 | 고성능·고가용성 요구 시스템 |
RDS가 적합한 경우
Aurora가 적합한 경우
Aurora에는 Serverless 옵션도 있습니다.
트래픽이 몰릴 때는 자동으로 컴퓨팅 용량을 늘리고, 사용하지 않을 때는 거의 0에 가깝게 줄입니다.
특히 개발/테스트 환경이나 사용 패턴이 불규칙한 시스템에 적합합니다.
RDS와 Aurora 중 무엇이 더 좋다고 단정 지을 수는 없습니다.
중요한 것은 우리 시스템이 무엇을 요구하는가입니다.
AWS 데이터베이스 선택에 대해 더 구체적인 검토가 필요하시다면 BSG가 함께 하겠습니다.
출처 : AWS 공식 문서 — Amazon RDS , Amazon Aurora 소개
기획 : 도예원