AWS Database Migration Service (AWS DMS)

2021. 8. 27. 14:09카공리스트/AWS Cloud Practitioner Essentials

본 글의 내용은 AWS Cloud Practitioner Essentials (Korean)에서 발췌함

 

AWS 데이터베이스를 사용하고 싶은데 온프레미스이거나 이미 클라우드에 데이터베이스가 있는 경우를 생각해보자.

사용자는 처음부터 다시 시작할 필요가 없이, AWS가 기존 데이터베이스 마이그레이션을 도와준다.

 

 

AWS Database Migration Service (AWS DMS)

 

AWS DMS는 관계형 데이터베이스, 비관계형 데이터베이스 및 기타 유형의 데이터 저장소를 마이그레이션할 수 있는 서비스이다.

 

DMS를 사용하면 원본 데이터베이스와 대상 데이터베이스 간에 데이터를 이동할 수 있다.

원본 데이터베이스와 대상 데이터베이스는 유형이 동일할 필요가 없다.

 

마이그레이션하는 동안 원본 데이터베이스가 계속 동작하므로 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 줄일 수 있다.

 

 

Case 1. 원본 데이터베이스와 대상 데이터베이스의 유형이 동일 (동종 마이그레이션)

 

이러한 케이스를 동종 마이그레이션이라고 한다.

예시는 다음과 같다.

 

* MySQL 에서 Amazon RDS for MySQL

* Microsoft SQL Server에서 Amazon RDS for SQL Server

* Oracle 에서 Amazon RDS for Oracle

 

과정이 매우 간단하다.

스키마 구조, 데이터 유형, 데이터베이스 코드가 원본과 대상 사이에서 호환되기 때문이다.

 

 

Case 2. 원본 데이터베이스와 대상 데이터베이스의 유형이 다름 (이종 마이그레이션)

 

이러한 케이스는 이종 마이그레이션이라고 한다.

원본과 대상의 스키마 구조, 데이터 유형, 데이터베이스 코드가 다르므로 먼저 AWS Schema Conversion Tool을 사용하여 변환해야 한다.

 

그러면 원본 스키마와 코드가 대상 데이터베이스와 일치하도록 변환된다.

다음 단계는 DMS를 사용하여 원본 데이터베이스의 데이터를 대상 데이터베이스로 마이그레이션한다.

 

예시는 다음과 같다.

 

* 온프레미스에서 EC2 인스턴스 or Amazon RDS에 저장된 MySQL 데이터베이스(원본 데이터베이스)를 AWS DMS를 사용하여 Amazon Aurora 데이터베이스(대상 데이터베이스)로 마이그레이션

 

 

 

AWS DMS의 다른 사용 사례

 

개발 및 테스트 데이터베이스 마이그레이션

프로덕션 사용자에게 영향을 주지 않고 개발자가 프로덕션 데이터에서 애플리케이션을 테스트할 수 있도록 지원한다.

이 경우에는 DMS를 사용하여 프로덕션 데이터베이스의 복사본을 개발 or 테스트 환경으로 일회 or 연속으로 마이그레이션한다.

 

데이터베이스 통합

여러 데이터베이스를 단일 데이터베이스로 결합한다.

 

연속 복제

일회성 마이그레이션을 수행하는 것이 아니라 데이터의 진행 중 복제본을 다른 대상 원본으로 전송한다.

재해 복구용으로 사용하거나 지리적 분리 때문에 사용한다.