AWS DMS(AWS Database Migration Service)는 온프레미스 또는 클라우드에서 데이터베이스를 AWS로 안전하고 간편하게 마이그레이션할 수 있도록 지원하는 서비스입니다.
데이터를 기존 DB에서 새로운 AWS 데이터베이스로 복제하거나, 동기화하여 무중단 마이그레이션을 수행할 수 있습니다.
✅ AWS DMS의 주요 기능
🔹 자동 데이터 마이그레이션 : 데이터베이스를 AWS로 이동하면서, 실시간 데이터 동기화 가능
🔹 이기종 DB 간 마이그레이션 지원 :
- MySQL → PostgreSQL, Oracle → Aurora 등 서로 다른 DB 엔진 간 변환 지원
🔹 무중단 마이그레이션 : 애플리케이션 운영 중에도 데이터 이전 가능
🔹 클라우드 & 온프레미스 지원 : 온프레미스, AWS, 타 클라우드에서 자유롭게 마이그레이션
🔹 자동 장애 감지 및 복구 : 안정적인 데이터 이전을 위한 내장 복구 기능
📌 AWS DMS 지원 대상
원본(Source) DB대상(Target) DB
Amazon RDS(MySQL, PostgreSQL, MariaDB 등) | Amazon Aurora |
Oracle | Amazon RDS (MySQL, PostgreSQL 등) |
Microsoft SQL Server | Amazon DynamoDB |
PostgreSQL | Amazon Redshift |
MongoDB | AWS S3 |
이처럼 AWS DMS는 온프레미스 DB뿐만 아니라 AWS 내 다양한 데이터베이스 서비스로 변환 가능합니다.
🔄 AWS DMS 동작 방식
AWS DMS는 연속 복제(Continuous Replication) 및 배치 마이그레이션(Batch Migration) 방식을 지원합니다.
일반적인 과정은 다음과 같습니다:
1️⃣ 소스 데이터베이스 설정 : 마이그레이션할 원본 데이터베이스를 선택
2️⃣ 대상 데이터베이스 구성 : AWS에서 사용할 목적지 데이터베이스 지정
3️⃣ DMS 복제 인스턴스 생성 : 데이터 이전을 수행할 DMS 인스턴스 구성
4️⃣ 마이그레이션 수행 : 전체 데이터 이동 후, 변경 데이터 실시간 동기화
5️⃣ 완료 후 전환 : 최종적으로 새로운 AWS 데이터베이스로 전환
🏆 AWS DMS의 장점
✔ 간단한 설정 : 몇 번의 클릭만으로 데이터 마이그레이션 가능
✔ 이기종 DB 변환 가능 : 서로 다른 데이터베이스 엔진 간 변환 지원
✔ 운영 중에도 마이그레이션 가능 : 서비스 중단 없이 실시간 데이터 이전
✔ 자동 복구 기능 제공 : 장애 발생 시 자동으로 복원 및 재시작
✔ 보안 강화 : AWS의 IAM(Identity & Access Management) 및 암호화 지원
🚀 AWS DMS를 사용해야 하는 경우
🔹 온프레미스 DB를 AWS로 이전하고 싶은 경우
🔹 기존 DB를 Amazon Aurora, RDS, DynamoDB로 마이그레이션하려는 경우
🔹 Oracle → PostgreSQL 같은 이기종 데이터베이스 전환이 필요한 경우
🔹 운영 중인 시스템을 중단 없이 클라우드로 이전하려는 경우
AWS DMS를 활용하면 효율적인 데이터베이스 마이그레이션을 통해 AWS 환경에서 더 안전하고 유연한 데이터 관리가 가능합니다! 🚀