AWS Database Migration Service 기능

개요

AWS Database Migration Service(AWS DMS)는 AWS로 빠르고 안전하게 데이터베이스를 마이그레이션할 수 있도록 지원합니다. AWS DMS는 시간, 리소스 및 비용을 절약할 수 있게 하나의 중앙 서비스에서 대규모로 데이터베이스와 분석 시스템을 계획, 평가, 변환 및 마이그레이션하는 기능을 제공합니다. 마이그레이션하는 동안 소스 데이터베이스가 변함없이 운영되어 해당 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 최소화할 수 있습니다. AWS Database Migration Service를 사용하면 가장 널리 사용되는 상용 및 오픈 소스 데이터베이스에서 또는 이를 대상으로 데이터를 마이그레이션할 수 있습니다.

AWS DMS 외에도 AWS Schema Conversion Tool(AWS SCT)을 사용하여 데이터 웨어하우스를 마이그레이션할 수 있습니다. AWS SCT 지원 소스의 전체 목록을 참조하세요.

데이터 일러스트레이션

기능 이점

AWS DMS는 사용이 간단합니다. 드라이버나 애플리케이션을 설치할 필요가 없고, 대부분은 소스 데이터베이스를 전혀 변경할 필요가 없습니다. AWS Management Console에서 몇 단계만으로 데이터베이스 마이그레이션을 시작할 수 있습니다.

AWS DMS는 사실상 가동 중단 시간 없이 데이터베이스를 AWS로 마이그레이션하도록 지원합니다. 마이그레이션하는 동안 소스 데이터베이스에 발생한 모든 데이터 변경 사항은 지속적으로 대상 데이터베이스에 복제되므로, 마이그레이션하는 동안 소스 데이터베이스가 변함없이 운영됩니다.

데이터베이스 마이그레이션이 완료되면, 대상 데이터베이스는 사용자가 지정한 기간 동안 소스 데이터베이스와 지속적으로 동기화되므로, 편리한 시간에 데이터베이스를 전환할 수 있습니다.

AWS DMS는 저렴한 서비스입니다. 마이그레이션 프로세스 중에 사용한 컴퓨팅 리소스와 추가 로그 스토리지에 대한 비용만 지불하면 됩니다.

테라바이트 규모의 데이터베이스를 저렴한 비용으로 마이그레이션할 수 있습니다. 이는 지원되는 데이터베이스의 동종 및 이기종 마이그레이션 모두에 적용됩니다. 매우 많은 비용이 들 수 있는 기존 데이터베이스 마이그레이션 방법과는 극명한 대조를 보입니다.

AWS DMS는 복원력이 뛰어나고 자가 복구 기능을 제공합니다. 소스 및 대상 데이터베이스, 네트워크 연결성 및 복제 인스턴스를 지속적으로 모니터링합니다. 중단이 발생하는 경우, 이 서비스에서 프로세스를 자동으로 다시 시작하고, 중지된 부분부터 마이그레이션을 이어서 진행합니다. Amazon Relational Database Service(Amazon RDS) 다중 AZ 옵션으로 중복 복제 인스턴스를 사용함으로써 고가용성을 통한 데이터베이스 마이그레이션 및 연속 데이터 복제가 가능합니다.

1회성 또는 지속적 복제를 위해 AWS DMS 태스크를 설정할 수 있습니다. 지속적 복제 태스크는 소스 데이터베이스와 대상 데이터베이스를 동기화합니다. 설정한 후 지속적 복제 태스크는 최소의 지연 시간으로 대상에 소스 변경 사항을 계속 적용합니다. 데이터 검증 및 변환과 같은 모든 AWS DMS 기능을 복제 태스크에서 사용할 수 있습니다.

AWS DMS는 개발 목적으로 데이터를 클라우드로 그리고 클라우드에서 마이그레이션하는 데 사용될 수 있습니다. 다음은 두 가지 일반적인 시나리오입니다. 첫 번째는 AWS에 개발, 테스트 또는 스테이징 시스템을 배포하여 클라우드의 확장성과 신속한 프로비저닝 기능을 활용하는 것입니다. 이렇게 하면 개발자와 테스트 담당자는 실제 프로덕션 데이터 복사본을 사용하고 온프레미스 프로덕션 시스템으로 업데이트를 다시 복사할 수 있습니다.

두 번째 시나리오는 개발 시스템이 온프레미스(주로 개인 노트북)에 있고 AWS 프로덕션 데이터베이스의 최신 사본을 이러한 온프레미스 시스템으로 한 번 또는 지속적으로 마이그레이션하는 경우입니다. 이 경우 기존 DevOps 프로세스를 방해하지 않고 프로덕션 시스템을 최신 상태로 유지할 수 있습니다.

AWS DMS를 사용하면 여러 개의 소스 데이터베이스를 하나의 대상 데이터베이스로 통합할 수 있습니다. 이 기능은 동종 및 이기종 마이그레이션에서 수행할 수 있으며, 지원되는 데이터베이스 엔진에서 사용할 수 있습니다. 소스 데이터베이스는 AWS 외부의 자체 프레미스에 있거나, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되고 있거나, Amazon RDS 데이터베이스일 수 있습니다. 또한 소스 데이터베이스는 여러 위치에 분산되어 있을 수도 있습니다.

예를 들어, 소스 데이터베이스 중 하나는 AWS 외부의 자체 프레미스에 있고, 두 번째는 Amazon EC2에 있고, 세 번째는 Amazon RDS 데이터베이스에 있을 수 있습니다. 대상 데이터베이스는 Amazon EC2 또는 Amazon RDS 기반 데이터베이스가 될 수 있습니다.

마이그레이션 계획

AWS Database Migration Service(AWS DMS) Fleet Advisor는 AWS DMS의 완전관리형 무료 기능입니다. 이 기능은 마이그레이션 계획을 자동화하고 최소한의 노력으로 데이터베이스 및 분석 플릿을 클라우드로 대규모 마이그레이션할 수 있도록 지원합니다. AWS DMS Fleet Advisor는 마이그레이션을 가속화하기 위해 자동으로 온프레미스 데이터베이스 및 분석 서버 플릿의 인벤토리를 작성하고 평가하며 잠재적인 마이그레이션 경로를 식별합니다. Fleet Advisor는 자체 관리형 데이터베이스에서 수집한 기간별 성능 및 사용량 패턴을 사용하여 대상 데이터베이스 엔진 및 인스턴스 옵션을 권장하고 비용을 추정합니다. AWS DMS를 사용하면 사실상 가동 중지 시간 없이 데이터베이스와 분석 시스템을 AWS로 확실히 마이그레이션할 수 있습니다.

AWS DMS Fleet Advisor는 Oracle, Microsoft SQL Server, MySQL, PostgreSQL 등 AWS DMS에서 지원되는 동일한 소스 데이터베이스를 검색하고 분석합니다. AWS DMS Fleet Advisor는 타사 도구를 사용하거나 마이그레이션 전문가를 고용하지 않고도 몇 주 또는 몇 개월이 아닌 몇 시간 만에 결과를 제공합니다.

AWS DMS 콘솔에서 몇 단계만으로 AWS DMS Fleet Advisor를 사용하여 마이그레이션 계획을 시작할 수 있습니다.

스키마 평가 및 변환

AWS DMS의 완전관리형 기능인 AWS Database Migration Service Schema Conversion(AWS DMS SC)으로 가동 중지 시간 없이 대규모로 데이터베이스 스키마와 코드 객체를 자동으로 평가하고 변환할 수 있습니다. AWS DMS SC는 주요 이기종 마이그레이션을 지원합니다. 예를 들어 Oracle에서 Amazon Relational Database Service(Amazon RDS) for PostgreSQL로, SQL Server에서 Amazon Relational Database Service(Amazon RDS) for MySQL로, SQL Server에서 Amazon Aurora PostgreSQL 호환 버전으로, Oracle에서 Amazon Aurora MySQL 호환 버전으로 마이그레이션할 수 있습니다. AWS DMS 콘솔에서 몇 번의 단계만으로 몇 주 또는 몇 달의 수동 작업 시간과 리소스를 절약할 수 있습니다.

몇 단계만으로 복잡한 스키마 변환 과정을 알기 쉽게 보여 주는 평가 보고서를 생성할 수 있습니다. 이 보고서는 소스 및 대상 데이터베이스 엔진 간의 비호환성 문제 해결 방법에 대한 권장 가이드를 제공합니다. 설명서시작하는 방법 가이드에서 AWS DMS SC에 대해 자세히 알아보세요.

또는 AWS SCT를 다운로드하고 로컬 시스템에서 유사한 평가 및 변환을 수행할 수 있습니다. AWS SCT 사용 설명서시작하는 방법, 모범 사례문제 해결에 대한 자세한 지침을 제공합니다.

데이터베이스 및 분석 마이그레이션

마이그레이션 지원: AWS DMS를 사용하면 가장 널리 사용되는 상용 및 오픈 소스 데이터베이스 플랫폼에서 또는 이를 대상으로 데이터를 마이그레이션할 수 있습니다. Oracle에서 Oracle로의 동종 마이그레이션뿐 아니라 Oracle에서 Aurora로의 마이그레이션과 같은 이기종 데이터베이스 인프라 간의 마이그레이션도 지원합니다.

AWS DMS는 20개 이상의 데이터베이스 및 데이터 웨어하우스를 소스 및 대상 엔드포인트로 지원합니다.

스키마 구조, 데이터 유형 및 데이터베이스 코드가 소스 데이터베이스와 대상 데이터베이스 간에 호환 가능하므로, 이러한 종류의 마이그레이션은 단일 단계 프로세스입니다. 소스 및 대상 데이터베이스에 대한 연결 설정과 함께 마이그레이션 태스크를 생성한 다음, 버튼 클릭 한 번으로 마이그레이션을 시작합니다. AWS DMS에서 나머지 작업을 처리합니다.

소스 데이터베이스는 AWS 외부의 자체 프레미스에 있거나, Amazon EC2 인스턴스에서 실행되고 있거나, Amazon RDS 데이터베이스에 있을 수 있습니다. 대상 데이터베이스는 Amazon EC2 또는 Amazon RDS 기반 데이터베이스가 될 수 있습니다.

AWS DMS에는 동종 마이그레이션을 수행하는 몇 가지 옵션이 있습니다. 첫 번째 옵션은 기본 제공 네이티브 데이터베이스 도구를 사용하여 복제 인스턴스를 관리할 필요 없이 대상 데이터베이스로 자동 마이그레이션하는 것입니다. Aurora와 Amazon RDS로 MySQL 및 PostgreSQL 마이그레이션을 위한 모든 데이터 유형 및 보조 객체를 대상 엔진으로 마이그레이션하는 데 가장 적합합니다. AWS Database Migration Service(AWS DMS) Serverless 또는 온디맨드 복제 인스턴스를 사용하는 다른 옵션은 다른 모든 엔진에서 사용할 수 있습니다.

  • 이기종 데이터베이스 마이그레이션: 이기종 데이터베이스 마이그레이션에서는 소스와 대상의 데이터베이스 엔진이 다릅니다(예: Oracle에서 Aurora로, Oracle에서 PostgreSQL로, Microsoft SQL Server에서 MySQL로 마이그레이션 등).

    소스와 대상 데이터베이스의 스키마 구조, 데이터 유형 및 데이터베이스 코드가 상당히 다르므로, 데이터 마이그레이션을 시작하기 전에 스키마와 코드 변환이 필요합니다.

    이로 인해 이기종 마이그레이션은 2단계 프로세스가 됩니다. 먼저, AWS DMS SC를 사용하여 소스 스키마 및 코드를 대상 데이터베이스와 일치하는 스키마 및 코드로 변환합니다. 그런 다음 AWS DMS를 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 마이그레이션합니다. AWS DMS는 온디맨드 복제 인스턴스 또는 AWS DMS Severless를 사용할 수 있는 옵션을 제공하는데, 마이그레이션 리소스 프로비저닝, 모니터링 및 크기 조정과 같은 시간 소모적인 태스크를 자동화하여 마이그레이션을 간소화할 수 있습니다.

    필요한 모든 데이터 유형은 마이그레이션 중에 자동으로 변환됩니다. 온프레미스 또는 서드 파티 데이터베이스 서비스에 있는 AWS 외부 데이터베이스, Amazon EC2 인스턴스 또는 Amazon 데이터베이스를 소스 데이터베이스로 사용할 수 있습니다. 마찬가지로 AWS 외부, EC2 인스턴스 또는 관리형 Amazon 데이터베이스 및 분석 서비스의 데이터베이스를 대상 데이터베이스로 사용할 수 있습니다. 지원되는 소스 및 대상 엔진 목록을 참조하세요.

서버리스

AWS DMS Serverless는 복제 인스턴스를 프로비저닝하거나 수동으로 사용량을 모니터링하고 용량을 조정할 필요 없이 유연하고 쉽게 데이터를 마이그레이션할 수 있는 기능을 제공합니다. 요구 사항을 충족하는 데 필요한 최적의 용량으로 마이그레이션 리소스를 자동으로 프로비저닝, 모니터링 및 조정합니다. AWS DMS Serverless는 소스 및 대상 데이터베이스 엔진이 다르더라도 지속적인 데이터 복제, 데이터베이스 통합, 마이그레이션 등 널리 사용되는 AWS DMS 사용 사례를 지원합니다. 수십 또는 수백 개의 워크로드를 동시에 마이그레이션하거나 AWS에서 지속적인 데이터 복제를 완료하는 것과 같은 가장 복잡한 마이그레이션도 지원합니다.

AWS DMS Serverless는 최대 수요에 맞춰 리소스를 오버프로비저닝하지 않아도 되므로 비용 효율적입니다. 요금은 사용한 데이터 마이그레이션 용량에 대해서만 부과됩니다. 자세히 알아보려면 AWS DMS Serverless 설명서를 참조하세요.

유사 엔진 또는 호환 엔진 간의 동종 마이그레이션의 경우 AWS DMS는 원활한 데이터베이스 마이그레이션을 위해 자동 조정 기능이 있는 기본 제공 네이티브 도구를 사용하는 옵션도 제공합니다. 사용한 시간만큼만 지불하세요.

연속 데이터 복제

AWS DMS를 통해 짧은 지연 시간으로 지원되는 모든 소스에서 지원되는 모든 대상으로 데이터를 지속적으로 복제할 수 있습니다. 연속 데이터 복제는 재해 복구 인스턴스 동기화, 지리적 데이터베이스 배포, 그리고 개발 및 테스트 환경 동기화 등 사용 사례가 매우 많습니다.

지원되는 데이터베이스 엔진이라면 동일한 유형의 데이터 복제와 상이한 유형의 데이터 복제 모두에 AWS DMS를 사용할 수 있습니다. 소스 또는 대상 데이터베이스는 AWS 외부의 자체 프레미스에 있거나, Amazon EC2 인스턴스에서 실행되고 있거나, Amazon RDS 데이터베이스에 있을 수 있습니다.

단일 데이터베이스에서 하나 이상의 대상 데이터베이스로 데이터를 복제하거나, 여러 데이터베이스의 데이터를 통합하여 하나 이상의 대상 데이터베이스로 복제할 수 있습니다.

예를 들어 여러 소스에서 Amazon Simple Storage Service(S3)로 복제하여 뛰어난 가용성 및 확장성을 갖춘 데이터 레이크 솔루션을 구축할 수 있습니다. 또한 데이터를 Amazon Redshift로 스트리밍하여 데이터베이스를 페타바이트 규모의 데이터 웨어하우스로 통합할 수 있습니다.

AWS DMS 복제 인스턴스 설정 방법에 대해 알아보고 AWS DMS 복제 인스턴스로 작업하여 시작하세요.

FAQ

AWS DMS는 지속적인 데이터 복제 및 데이터베이스 통합에 더해 AWS로의 데이터베이스 및 분석 마이그레이션에도 사용됩니다. AWS DMS를 사용하면 Aurora를 포함한 관리형 서비스로 현대화할 수 있습니다. AWS DMS에는 스키마와 소스 코드를 변환하는 AWS DMS SC와 간편한 마이그레이션을 위해 용량 리소스를 자동으로 프로비저닝, 모니터링 및 확장하는 AWS DMS Serverless와 같은 기능이 포함되어 있습니다.

AWS DMS 프리 티어에는 단일 AZ dms.t2.micro 인스턴스에 대한 매월 최대 750시간이 포함됩니다. 기능에 따라 사용량 기반 요금이 부과됩니다. AWS DMS Fleet Advisor와 AWS SC의 경우 사용한 스토리지에 대한 요금만 부과됩니다. AWS DMS 마이그레이션 옵션의 경우 복제 인스턴스를 사용하든 서버리스 옵션을 사용하든 관계없이 사용한 시간에 대한 요금만 부과됩니다. 자세한 내용은 AWS DMS 요금을 참조하세요.