본문 바로가기
IT/AWS

AWS DMS로 DB 마이그레이션 쉽게 끝내기! 기능부터 제약까지 완전 정리

by 할량골 2025. 5. 7.
반응형

AWS DMS란 무엇인가?

AWS Database Migration Service(AWS DMS)는 온프레미스, 다른 클라우드, 혹은 AWS 내에서 데이터베이스를 손쉽게 이동(migration)할 수 있도록 돕는 서비스입니다. 특히 다운타임을 최소화한 온라인 마이그레이션이 가능하다는 점에서 많은 기업들이 채택하고 있습니다.

요약 핵심 (요점 먼저 보기)

  • 💡 AWS DMS는 소스 DB에서 대상 DB로 데이터를 자동 복제하며, 이기종 DB 간 전환도 지원함
  • 🛠️ 지원하는 DB 종류: Oracle, MySQL, PostgreSQL, SQL Server, MariaDB 등 다수
  • ⚠️ 제약사항: 스키마 변환은 DMS가 아닌 별도 툴(AWS SCT)을 통해 수행해야 함
  • 🚀 주 용도: 클라우드 전환, 재해 복구 구성, 지속적인 데이터 복제 등

AWS DMS의 주요 기능

  • 1. 이기종 간 DB 마이그레이션 지원 예: Oracle → Aurora, MySQL → PostgreSQL 등
  • 2. 실시간 복제 CDC(Change Data Capture)를 이용해 변경 사항도 지속 동기화
  • 3. 최소한의 다운타임 마이그레이션 중에도 소스 DB 사용 가능
  • 4. 다양한 대상 지원 S3, Redshift, Kinesis, Elasticsearch 등도 대상 가능

AWS DMS 사용 절차

  1. 1. 엔드포인트 설정 소스와 대상 DB에 대한 연결 정보 입력
  2. 2. 복제 인스턴스 생성 마이그레이션을 수행할 중간 인프라 생성
  3. 3. 복제 작업 정의 전체 데이터 복사, 변경 데이터만 복사, 또는 둘 다 설정
  4. 4. 작업 실행 및 모니터링 AWS 콘솔에서 실시간 진행 상황 확인 가능

자주 사용하는 마이그레이션 예시

  • 💼 온프레미스 Oracle → AWS Aurora PostgreSQL
  • 📊 RDS MySQL → Amazon Redshift (분석 목적)
  • 📁 MySQL → Amazon S3 (백업 및 저장 목적)

AWS DMS의 제약사항

DMS는 강력한 서비스지만 다음과 같은 제약점도 있습니다.

  • 스키마 자동 변환 불가: 테이블 구조나 저장 프로시저는 AWS SCT(스키마 변환 도구)를 사용해야 함
  • 복제 대상별 차이: 모든 대상이 실시간 복제를 지원하진 않음 (예: S3는 배치 형식)
  • 데이터 손실 가능성: 복제 중 네트워크 장애 시 일부 데이터 유실 가능. 로깅 기능 활용 권장
  • 복제 인스턴스 성능 의존: 적절한 인스턴스 타입을 선택하지 않으면 성능 저하 발생

AWS DMS와 함께 사용하는 도구들

  • AWS SCT (Schema Conversion Tool): DDL 변환 및 코드 변환 지원
  • CloudWatch: 마이그레이션 진행 상태 모니터링
  • S3/Redshift: 대용량 데이터 적재용 대상 시스템

AWS DMS 사용 시 주의사항

  1. 사전 테스트 필수: 마이그레이션 전에 소규모 테스트로 성능 검증 필요
  2. 네트워크 구성 확인: VPN, Direct Connect 사용 여부에 따른 보안/속도 확인
  3. 모니터링 및 로깅 활성화: 에러 발생 시 빠른 대처 가능

마무리: AWS DMS는 언제 유용한가?

AWS DMS는 기존 환경을 클라우드로 전환하려는 기업뿐 아니라, 서로 다른 데이터베이스 간에 안정적인 데이터 이동이 필요한 모든 상황에서 유용합니다. 복잡한 설정 없이 웹 콘솔에서 대부분의 과정을 처리할 수 있어 클라우드 마이그레이션 초심자에게도 적합합니다.

단, 스키마 변환과 장애 대비에 대한 사전 대비는 꼭 필요하므로, AWS SCT와 함께 전략적으로 사용하는 것이 바람직합니다.

📌 함께 읽으면 좋은 글

이 글이 도움이 되셨다면 구독과 댓글로 소통 부탁드려요 😊

정리 by 할량골

반응형

댓글