AWS DMS

../main.png

AWS Database Migration Service (DMS)

AWS Database Migration Service(DMS)는 데이터베이스 간의 데이터 마이그레이션을 쉽게 수행할 수 있도록 도와주는 서비스이다. DMS를 사용하면 소스 데이터베이스에서 데이터를 추출하여 대상 데이터베이스로 신속하고 안전하게 마이그레이션할 수 있다.

주요 특징

  1. 완전 관리형 서비스: DMS는 AWS에서 완전 관리되므로, 사용자는 인프라 관리에 신경 쓰지 않고 데이터 마이그레이션에 집중할 수 있다.
  2. 중단 없는 마이그레이션: 마이그레이션 작업 동안에도 소스 데이터베이스를 계속 사용할 수 있어, 서비스 중단 없이 데이터를 이전할 수 있다.
  3. 동종 및 이기종 마이그레이션 지원: 동일한 데이터베이스 간의 마이그레이션(동종)뿐만 아니라, 서로 다른 데이터베이스 간의 마이그레이션(이기종)도 지원한다.
  4. 자가 복구: DMS는 오류가 발생하더라도 자동으로 복구하여 마이그레이션 작업을 계속 진행한다.

작동 원리

a1.png

  1. EC2 인스턴스에서 DMS 실행: 소스 데이터베이스에서 데이터를 추출하기 위해 DMS 소프트웨어를 실행하는 EC2 인스턴스를 실행한다.
  2. 데이터 추출: 소스 데이터베이스에서 데이터를 추출한다.
  3. 데이터 입력: DMS가 추출한 데이터를 대상 데이터베이스로 입력한다.

활용 사례

  1. 동종 마이그레이션: Oracle에서 Oracle로의 마이그레이션처럼 소스와 대상 데이터베이스가 동일한 경우.
  2. 이기종 마이그레이션: Microsoft SQL Server에서 Amazon Aurora로의 마이그레이션처럼 소스와 대상 데이터베이스가 다른 경우.

DMS의 이점

  • 신속한 마이그레이션: 데이터를 신속하게 이전하여 최소한의 시간 내에 마이그레이션을 완료할 수 있다.
  • 비용 효율성: 사용한 만큼만 비용을 지불하는 구조로, 필요한 리소스만 사용하여 비용을 절감할 수 있다.
  • 안정성: 자가 복구 기능을 통해 마이그레이션 중 발생할 수 있는 오류를 자동으로 해결하고, 데이터 손실을 방지한다.

결론

AWS DMS는 데이터베이스 간의 데이터 마이그레이션을 쉽고 안전하게 수행할 수 있는 강력한 도구이다. 동종 및 이기종 마이그레이션을 지원하며, 중단 없는 마이그레이션과 자가 복구 기능을 통해 안정성을 제공한다. 데이터베이스 마이그레이션이 필요할 때 DMS를 사용하여 신속하고 효율적으로 작업을 완료하자.