Amazon RDS for MySQL에서 Amazon Aurora Serverless v2로 전환한 메가MGC커피 모바일 주문 서비스 DB 현대화 사례
백엔드
Amazon RDS for MySQL에서 Amazon Aurora Serverless v2로 전환한 메가MGC커피 모바일 주문 서비스 DB 현대화 사례
두줄요약
메가MGC커피가 RDS for MySQL을 Aurora Serverless v2로 전환해 오전 피크 트래픽 대응력을 높였습니다. 또한 Read Replica 기반 Cut-over와 ACU 조정으로 안정성과 비용 효율을 함께 확보했습니다.
문제 상황
- 메가MGC커피 모바일 주문 서비스의 DB가 오전 피크 시간대에 주문·결제·조회 트래픽을 집중적으로 처리해야 하는 상황
- 기존 Amazon RDS for MySQL은 피크 기준 고정 사양 운영으로 비피크 시간대 비용 비효율이 발생
- 핵심 B2C 서비스 특성상 전환 시 서비스 중단 최소화와 데이터 정합성 보장이 필요
원인 분석
- 시간대별 트래픽 편차가 커서 고정 인스턴스 방식이 워크로드 특성과 맞지 않음
- 주문 서비스는 Select와 DML이 동시에 증가하며, 기존 환경에서는 DML 구간의 Binlog 경합이 병목으로 관찰
- Serverless v2 도입 시 ACU 축소에 따른 Buffer Pool 감소와 캐시 영향도 고려 필요
해결 방법
- Amazon Aurora MySQL-Compatible Edition 기반 Aurora Serverless v2로 전환
- Aurora Read Replica를 활용해 기존 RDS와 복제를 유지한 뒤 Replica Lag 0 상태에서 Promote하는 Cut-over 수행
- Writer/Reader 구성, CloudWatch·Performance Insights 모니터링, 캐시 워밍업과 단계적 ACU 조정 전략 적용
성능/운영 포인트
- 오전 피크에는 충분한 Min ACU 유지, 비피크에는 ACU 축소로 비용 최적화
- Reader Endpoint 활용 기반의 읽기 부하 분산 가능성 확보
- EventBridge와 Lambda로 시간대별 ACU 조정 자동화 여지 마련
