SQL Server를 위한 이기종 데이터베이스 마이그레이션 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SQL Server를 위한 이기종 데이터베이스 마이그레이션

오픈 소스 데이터베이스 및 AWS와 같은 클라우드 컴퓨팅 플랫폼의 혁신과 개선으로 인해 많은 조직이 SQL Server와 같은 독점(온라인 트랜잭션 처리 또는 OLTP) 데이터베이스 엔진에서 오픈 소스 엔진으로 전환하고 있습니다. SQL Server 데이터베이스는 모든 조직의 업무상 중요한 시스템이지만 특정 공급업체에 종속되는 것은 위험하고 비용이 많이 드는 상황입니다. 기본 데이터베이스 기술을 오픈 소스 또는 AWS 클라우드 네이티브 데이터베이스로 전환하는 것을 고려해야 하는 매력적인 이유는 낮은 운영 비용과 무료 라이선스 비용입니다.

SQL Server에서 마이그레이션하는 다른 이유로는 공급업체 종속 기간, 라이선스 감사, 값비싼 라이선스, 비용 등이 있습니다. 이러한 이유로 많은 조직에서는 AWS로 마이그레이션할 때 SQL Server 데이터베이스를 오픈 소스 데이터베이스(예: PostgreSQL, MySQL 또는 MariaDB) 또는 AWS 클라우드 네이티브 데이터베이스(예: Amazon Aurora 또는 Amazon DynamoDB)로 마이그레이션하기로 선택합니다.

또한 SQL Server 데이터 웨어하우스 데이터베이스를 빠르고 완벽하게 관리되는 클라우드 데이터 웨어하우스인 Amazon Redshift로 마이그레이션할 수 있습니다. Amazon Redshift는 데이터 레이크와 통합되어 다른 데이터 웨어하우스보다 최대 3배 빠른 성능을 제공하며 다른 클라우드 데이터 웨어하우스보다 최대 75% 저렴한 비용을 제공합니다. 자세한 내용은 AWS 권장 가이드 웹 사이트의 AWS DMS를 사용하여 온프레미스 Microsoft SQL Server 데이터베이스를 Amazon Redshift로 마이그레이션하는 패턴을 참조하세요.

오픈 소스 또는 AWS 클라우드 네이티브 데이터베이스로 마이그레이션하려면 보유한 데이터 유형, 액세스 모델, 확장성, 애플리케이션 실용성 및 복잡성에 따라 적절한 데이터베이스를 선택하십시오. SQL Server에서 PostgreSQL 및 기타 오픈 소스 데이터베이스로 마이그레이션하는 작업은 종종 어렵고 시간이 많이 걸리며 신중한 평가, 계획 및 테스트가 필요합니다.

가동 중지 시간을 최소화하면서 상용 데이터베이스를 AWS의 오픈 소스 데이터베이스로 마이그레이션하는 데 도움이 되는 AWS Database Migration Service(AWS DMS) 및 AWS Schema Conversion Tool(AWS SCT) 같은 서비스를 사용하면 이 프로세스가 더 쉬워집니다.

이기종 데이터베이스 마이그레이션에서는 SQL Server에서 Aurora로 또는 SQL Server에서 MariaDB로 마이그레이션하는 경우와 같이 소스와 대상 데이터베이스 엔진이 다릅니다. 소스와 대상 데이터베이스의 스키마 구조, 데이터 유형 및 데이터베이스 코드는 매우 다를 수 있으므로 데이터 마이그레이션을 시작하기 전에 스키마와 코드를 변환해야 합니다. 이러한 이유로 이기종 마이그레이션은 다음과 같은 2단계 프로세스입니다.

  • 1단계. 소스 스키마와 코드를 대상 데이터베이스의 것과 일치하도록 변환하십시오. 이 변환에 AWS SCT을 사용할 수 있습니다.

  • 2단계. 원본 데이터베이스의 데이터를 원본 데이터베이스에서 대상 데이터베이스로 마이그레이션합니다. 이 프로세스에 AWS DMS을 사용할 수 있습니다.

Heterogeneous database migration with AWS SCT and AWS DMS

AWS DMS은 마이그레이션 중에 주요 데이터 유형 변환을 자동으로 처리합니다. 원본 데이터베이스는 AWS 외부의 자체 프레미스에 있거나, EC2 인스턴스에서 실행되는 데이터베이스이거나, Amazon RDS 데이터베이스일 수 있습니다(AWS DMS 설명서의 데이터 마이그레이션 소스 참조). 대상은 Amazon EC2, Amazon RDS 또는 Aurora에 있는 데이터베이스일 수 있습니다. MySQL을 대상 데이터베이스로 사용하는 방법에 대한 자세한 내용은 AWS 데이터베이스 블로그의 MySQL 호환 데이터베이스 엔진으로 SQL Server 데이터베이스 마이그레이션을 참조하십시오.

AWS 기반 SQL Server 데이터베이스를 리팩터링하는 방법에 대한 자세한 내용은 AWS 권장 가이드 웹 사이트의 재설계 패턴을 참조하십시오.