
백엔드
Aurora/RDS 전문가의 GCP Cloud SQL이전기
두줄요약
AWS Aurora/RDS와 DynamoDB를 GCP Cloud SQL for MySQL로 이전한 과정을 정리했습니다. 쿼리와 스키마 점검, 병렬 복제, binlog 설정으로 다운타임과 비용을 줄인 사례입니다.
핵심 내용
- AWS Aurora MySQL/RDS/DynamoDB에서 GCP Cloud SQL for MySQL로의 이전 사례
- 서비스 다운타임 10분 이내와 이전 비용 최소화라는 목표 하에 쿼리, 스키마, 인덱스, 버전, 복제 구성을 사전 점검
- 일반 로그, pt-query-digest, 모니터링 환경으로 실행 쿼리와 DB 구조를 분석해 병목 요소를 식별
- mysqldump, 병렬 import, binlog 설정, 서비스 도메인 전환 등으로 이전 절차와 검증 포인트를 정리
적용해볼 점
- 단일 인덱스, 과도한 OR/IN, 불필요한 transaction, 잘못된 ORDER BY+LIMIT 패턴 점검
- replication 구축 시간과 sync 완료 조건을 사전 측정해 이전 가능 시간대 산정
- DB 종류 단일화와 서비스 도메인 기반 전환으로 점검 중 변경 비용 최소화
