반응형
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. 엔드포인트 설정 소스와 대상 DB에 대한 연결 정보 입력
- 2. 복제 인스턴스 생성 마이그레이션을 수행할 중간 인프라 생성
- 3. 복제 작업 정의 전체 데이터 복사, 변경 데이터만 복사, 또는 둘 다 설정
- 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 사용 시 주의사항
- 사전 테스트 필수: 마이그레이션 전에 소규모 테스트로 성능 검증 필요
- 네트워크 구성 확인: VPN, Direct Connect 사용 여부에 따른 보안/속도 확인
- 모니터링 및 로깅 활성화: 에러 발생 시 빠른 대처 가능
마무리: AWS DMS는 언제 유용한가?
AWS DMS는 기존 환경을 클라우드로 전환하려는 기업뿐 아니라, 서로 다른 데이터베이스 간에 안정적인 데이터 이동이 필요한 모든 상황에서 유용합니다. 복잡한 설정 없이 웹 콘솔에서 대부분의 과정을 처리할 수 있어 클라우드 마이그레이션 초심자에게도 적합합니다.
단, 스키마 변환과 장애 대비에 대한 사전 대비는 꼭 필요하므로, AWS SCT와 함께 전략적으로 사용하는 것이 바람직합니다.
📌 함께 읽으면 좋은 글
이 글이 도움이 되셨다면 구독과 댓글로 소통 부탁드려요 😊
정리 by 할량골
반응형
댓글