AWS Database Migration Service 기능

개요

AWS Database Migration Service(AWS DMS)를 사용하면 가동 중지 시간을 최소화하고 데이터 손실 없이 데이터베이스데이터 웨어하우스를 AWS로 빠르고 안전하게 마이그레이션할 수 있습니다. AWS DMS는 시간, 리소스 및 비용을 절약할 수 있게 하나의 중앙 서비스에서 대규모로 데이터베이스와 데이터 웨어하우스를 계획, 평가, 변환 및 마이그레이션하는 기능을 제공합니다. 대상 데이터베이스로 마이그레이션하는 동안 소스 데이터베이스가 변함없이 운영되어 소스 데이터베이스를 사용하는 애플리케이션의 가동 중지 시간을 최소화할 수 있습니다. AWS DMS는 수십 또는 수백 개의 워크로드를 동시에 마이그레이션하는 것과 같은 가장 복잡한 마이그레이션도 처리할 수 있습니다.

AWS DMS는 가장 널리 사용되는 상용 및 오픈 소스 데이터베이스와 데이터 웨어하우스로(부터) 데이터를 마이그레이션할 수 있습니다. 소스 데이터베이스는 AWS 외부의 자체 프레미스, Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 실행되는 자체 관리형 데이터베이스, 완전관리형 Amazon 데이터베이스 또는 타사 데이터베이스 서비스에 위치할 수 있습니다. 대상 데이터베이스는 Amazon EC2 인스턴스에서 실행되는 자체 관리형 데이터베이스 또는 완전관리형 Amazon 데이터베이스일 수 있습니다. AWS DMS 사용 설명서에서 지원되는 소스대상 엔진 목록을 참조하세요.

마이그레이션 외에도 AWS DMS는 지리적 데이터베이스 배포 및 개발, 테스트 환경 동기화를 비롯한 많은 사용 사례에 대한 연속 복제를 지원합니다. 연속 복제 작업은 지연 시간을 최소화하면서 소스 데이터베이스의 변경 사항을 대상 데이터베이스에 적용합니다. 단일 데이터베이스에서 하나 이상의 대상 데이터베이스로 데이터를 복제하거나, 여러 데이터베이스의 데이터를 통합하여 하나의 대상 데이터베이스로 복제할 수 있습니다. 데이터 검증 및 변환과 같은 모든 AWS DMS 기능을 복제 태스크에서 사용할 수 있습니다.

데이터 일러스트레이션

간편한 사용

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

AWS DMS Fleet Advisor는 온프레미스 운영 데이터베이스와 데이터 웨어하우스 플릿을 인벤토리하고 평가하고 잠재적인 마이그레이션 경로를 식별하여 마이그레이션 계획을 자동화하는 무료 완전관리형 기능입니다. AWS DMS Fleet Advisor는 자체 관리형 데이터베이스에서 수집한 기간별 성능 및 사용량 패턴을 사용하여 대상 데이터베이스 엔진 및 인스턴스 옵션을 권장하고 비용을 추정합니다.

AWS DMS Fleet Advisor는 타사 도구를 사용하거나 마이그레이션 전문가를 고용하지 않고도 몇 주 또는 몇 개월이 아닌 몇 시간 만에 결과를 제공합니다. AWS DMS 콘솔에서 몇 단계만으로 AWS DMS Fleet Advisor를 사용하여 마이그레이션 계획을 시작할 수 있습니다.

 

 

넓은 선택의 폭

AWS DMS를 사용하면 유사 데이터베이스를 마이그레이션하여 동종 데이터베이스 마이그레이션을 수행하거나, 다른 데이터베이스 간에 마이그레이션하여 이기종 데이터베이스 마이그레이션으로 현대화할 수 있습니다. AWS DMS는 20개 이상의 데이터베이스 및 데이터 웨어하우스를 소스 및 대상 엔드포인트로 지원합니다.

동종 마이그레이션의 경우 스키마 구조, 데이터 유형 및 데이터베이스 코드가 소스 데이터베이스와 대상 데이터베이스 간에 이미 호환됩니다. 동종 마이그레이션의 예로 Oracle에서 Amazon RDS for Oracle로MySQL에서 Amazon Aurora MySQL로MySQL에서 Amazon RDS for MySQL로Microsoft SQL Server에서 Amazon RDS for SQL Server로의 마이그레이션 등이 있습니다. 소스 및 대상 데이터베이스에 대한 연결 설정과 함께 마이그레이션 태스크를 생성한 다음, 한 단계만으로 마이그레이션을 시작합니다. AWS DMS에서 나머지 작업을 처리합니다.

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

이기종 마이그레이션에서는 소스와 대상의 데이터베이스 엔진이 다릅니다(예: Oracle에서 Aurora로, Oracle에서 PostgreSQL로, Microsoft SQL Server에서 MySQL로의 마이그레이션 등). 이기종 마이그레이션은 2단계 프로세스입니다. 소스 및 대상 데이터베이스의 스키마 구조, 데이터 유형 및 데이터베이스 코드가 상당히 다를 수 있으므로 첫 번째 단계는 소스 스키마와 코드를 대상 데이터베이스의 스키마와 일치하도록 변환하는 것입니다. 두 번째 단계는 AWS DMS를 사용하여 소스 데이터베이스에서 대상 데이터베이스로 데이터를 마이그레이션하는 것입니다. 마이그레이션 리소스의 프로비저닝, 모니터링 및 규모 조정과 같이 시간이 많이 걸리는 작업을 자동화하는 AWS DMS 복제 인스턴스 또는 AWS DMS Serverless 중에서 선택할 수 있습니다. 필요한 모든 데이터 유형은 마이그레이션 중에 자동으로 변환됩니다. 

스키마 변환의 경우 AWS DMS는 몇 주에서 몇 개월의 노력을 절감할 수 있는 두 가지 스키마 변환 솔루션을 제공합니다. AWS DMS 콘솔에 로그인하여 완전관리형 환경을 위한 AWS DMS Schema Conversion(AWS DMS SC) 워크플로를 시작하거나, AWS Schema Conversion Tool(AWS SCT) 소프트웨어를 다운로드하여 로컬 시스템에서 유사한 평가와 변환을 수행할 수 있습니다.

두 옵션 모두 소스 데이터베이스 스키마와 대부분 데이터베이스 코드 객체(뷰, 저장된 프로시저, 함수 등)를 자동으로 평가하고 대상 데이터베이스와 호환되는 형식으로 변환합니다. 몇 단계만으로 복잡한 스키마 변환 과정을 알기 쉽게 보여 주는 평가 보고서를 생성할 수 있습니다. 이 보고서는 소스 및 대상 데이터베이스 엔진 간의 비호환성 문제 해결 방법에 대한 권장 가이드를 제공합니다. 자동으로 변환되지 않는 객체는 변환 방법에 대한 권장 지침이 포함된 작업 항목으로 분명히 표시되기 때문에 수동 변환을 통해 마이그레이션을 완료할 수 있습니다. 스키마 변환이 완료되면 AWS DMS에서 소스에서 대상으로 데이터를 마이그레이션할 수 있습니다.

AWS DMS SC는 기존 규칙 기반 접근 방식과 함께 생성형 AI를 사용하여 수동 변환이 필요한 데이터베이스 객체 수를 더욱 줄입니다. 생성형 AI 권장 사항을 사용하면 데이터베이스 마이그레이션 프로젝트를 간소화하고 가속화할 수 있으며, 특히 저장 프로시저, 함수 또는 트리거와 같이 복잡한 코드 객체를 변환할 때 유용합니다. 생성형 AI를 사용한 AWS DMS Schema Conversion은 검토 가능한 코드 권장 사항을 제공하고, 복잡한 변환에 필요한 시간과 노력을 줄이고, 더 빠르고 안정적인 데이터베이스 마이그레이션을 지원하여 마이그레이션을 가속화합니다. 이 기능은 상용 엔진(Microsoft SQL Server 등)에서 Amazon Aurora PostgreSQL 호환 에디션 및 Amazon Relational Database Service(Amazon RDS) for PostgreSQL로 스키마를 변환하는 데 사용할 수 있습니다. 설명서시작 안내서에서 AWS DMS SC에 대해 자세히 알아볼 수 있습니다. AWS DMS SC 지원 데이터베이스 변환AWS SCT 변환에 대한 설명서를 참조하세요.

애플리케이션에 내장된 SQL 문을 변환하기 위해 Amazon Q Developer는 Java 애플리케이션 소스 코드를 스캔하고 코드를 Oracle에서 Amazon Aurora PostgreSQL 또는 Amazon RDS for PostgreSQL로 변환할 수 있습니다.

최소한의 가동 중단

AWS DMS는 사실상 가동 중단 시간 없이 데이터베이스를 AWS로 마이그레이션하도록 지원합니다. 마이그레이션하는 동안 소스 데이터베이스에 발생한 모든 데이터 변경 사항은 지속적으로 대상 데이터베이스에 복제되므로, 마이그레이션하는 동안 소스 데이터베이스가 변함없이 운영됩니다. 데이터베이스 마이그레이션이 완료되면, 대상 데이터베이스는 사용자가 지정한 기간 동안 소스 데이터베이스와 지속적으로 동기화되므로, 편리한 시간에 대상 데이터베이스를 전환할 수 있습니다.

비용 효율성

AWS DMS 온디맨드 인스턴스를 사용하면 장기 약정 없이 데이터베이스 마이그레이션 용량에 대해서만 시간 단위로 요금을 지불합니다. 따라서 하드웨어를 계획, 구매 및 유지 관리하는 데 수반되는 비용과 복잡성이 사라지므로 전체 프로세스가 빠르고 저렴해집니다. 따라서 테라바이트 규모의 데이터베이스를 경제적으로 마이그레이션할 수 있습니다.

AWS DMS Serverless를 사용하면 복제 인스턴스를 프로비저닝하거나 사용량을 수동으로 모니터링하고 용량을 조정할 필요 없이 훨씬 쉽고 비용 효율적으로 데이터를 마이그레이션할 수 있습니다. 수요 충족에 필요한 최적의 용량으로 마이그레이션 리소스를 자동으로 프로비저닝, 모니터링 및 확장하므로 용량 추정, 프로비저닝, 비용 최적화, 복제 엔진 버전 관리 및 패치 적용과 같은 인스턴스 관리 작업이 필요 없습니다. 더 이상 최대 수요에 대비하여 리소스를 과도하게 프로비저닝할 필요가 없으며 사용한 데이터 마이그레이션 용량에 대해서만 비용을 지불하면 됩니다. AWS DMS Serverless는 지속적 데이터 복제, 데이터베이스 통합, 이기종 및 동종 마이그레이션을 비롯한 여러 사용 사례를 지원합니다. 자세히 알아보려면 AWS DMS Serverless 설명서를 참조하세요.

AWS DMS를 사용하면 데이터베이스를 통합하여 비용을 더욱 최적화할 수 있습니다. 그러면 데이터베이스 인스턴스 수가 줄어들어 인프라 비용이 절감됩니다. 조직은 여러 데이터베이스를 최적화된 단일 시스템으로 결합하여 중복 스토리지를 제거하고 라이선스 비용을 줄이고 운영 비용을 절감할 수 있습니다. 동종 및 이기종 마이그레이션에 대해 데이터베이스 통합을 수행할 수 있습니다.

안정성

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

개발자 생산성

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

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

FAQ

AWS DMS는 지속적인 데이터 복제 및 데이터베이스 통합에 더해 AWS로의 데이터베이스 및 데이터 웨어하우스 마이그레이션에도 사용됩니다. AWS DMS를 사용하면 완전관리형 AWS 데이터베이스로 마이그레이션할 수 있습니다. 자체 관리형 오픈 소스 및 상용 데이터베이스를 완전관리형 AWS 데이터베이스 서비스로 이전하면 운영 오버헤드를 줄이면서 민첩성, 출시 기간 단축, 가용성 향상이 가능합니다.

또는 AWS 목적별 데이터베이스로의 이기종 마이그레이션을 통해 데이터베이스를 현대화할 수도 있습니다. AWS를 사용하면 적절한 데이터베이스를 선택하고 규모에 상관없이 가격 대비 성능을 최적화할 수 있습니다.

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