
사용법과 함께 작성해본 좌충우돌 AWS DMS 사용기 - feat. RDS 통합 이야기
두줄요약
AWS DMS로 다수의 RDS 클러스터를 도메인 단위로 통합한 경험과 기본 설정 절차를 공유했습니다. 부하, MySQL binary log, LOB·FK 제약조건과 데이터 검증 방법을 설명했습니다.
문제 상황
- 서비스별 RDS 클러스터 운영에 따른 낮은 자원 활용률과 비용 비효율
- 50여 개 RDS 클러스터를 7개 업무 도메인 클러스터로 N:1 통합하는 데이터 이관 필요
구조와 흐름
- DMS 복제 인스턴스와 Source·Target 엔드포인트를 통한 Full Load 및 CDC 기반 이관
- 서브넷 그룹·네트워크 설정 후 엔드포인트, 복제 태스크, 테이블 매핑 순서로 구성
- 야간 트래픽 차단 뒤 Row Count·샘플링 Diff·단위 및 통합 테스트로 정합성 검증
성능/운영 포인트
- DMS 부하를 포함한 피크 사용량의 2배 이상을 견디도록 RDS 인스턴스 사양 상향
- MySQL binary log 보존 기간 내 Full Load 완료를 위한 DMS 인스턴스 고사양화와 Limited LOB Mode 활용
- 태스크 검증과 로그 활성화, 필요한 스키마·테이블 단위 태스크 구성 권장
주의할 점
- Target 스키마와 제약조건 사전 준비, FK 오류 방지를 위한 FOREIGN_KEY_CHECKS 설정
- Limited LOB Mode 사용 전 LOB 최대 길이 확인과 데이터 절단 위험 검토
- NOT NULL JSON LOB 컬럼 오류 시 Target 컬럼을 일시적으로 Nullable로 변경



