AWS 데이터베이스 스키마 변환 옵션
AWS는 이기종 데이터베이스를 예측 가능한 방식으로 빠르고 안전하며 간단하게 마이그레이션할 수 있는 2가지 스키마 변환 솔루션을 제공합니다. 고객은 다음을 선택할 수 있습니다. 1) 완전관리형 경험을 원하는 경우 AWS Database Migration Service(AWS DMS) 콘솔에 로그인하여 AWS DMS Schema Conversion(DMS SC) 워크플로를 선택합니다. 2) AWS Schema Conversion Tool(AWS SCT) 소프트웨어를 로컬 드라이브에 다운로드합니다.
두 옵션 모두 소스 데이터베이스 스키마와 대부분 데이터베이스 코드 객체(보기, 저장된 프로시저, 함수 등)를 자동으로 평가하고 대상 데이터베이스와 호환되는 형식으로 변환합니다. 자동으로 변환되지 않는 객체는 변환 방법에 대한 권장 지침이 포함된 작업 항목으로 분명히 표시되기 때문에 수동 변환을 통해 마이그레이션을 완료할 수 있습니다.
또한 AWS SCT는 임베디드 SQL 문에 따라 애플리케이션 소스 코드를 스캔하여 데이터베이스 스키마 변환 프로젝트의 일환으로서 변환할 수 있습니다. 이 프로세스에서 AWS SCT는 Oracle 및 SQL Server의 레거시 함수를 상응하는 AWS 서비스로 변환하여 클라우드 네이티브 코드 최적화를 실행함으로써 데이터베이스 마이그레이션과 동시에 애플리케이션을 최신 상태로 바꿀 수 있습니다. 스키마 변환이 완료되면 내장된 데이터 마이그레이션 에이전트를 사용하여 다양한 데이터 웨어하우스에서 Amazon Redshift로 데이터를 효과적으로 마이그레이션합니다.
데이터베이스 스키마 변환의 주요 이점
DMS Schema Conversion 및 AWS SCT를 사용할 때의 주요 이점은 다음과 같습니다.
- 스키마 분석, 권장 사항 및 변환을 대규모로 자동화하여 데이터베이스 마이그레이션을 간소화합니다.
- Oracle, SQL Server, PostgreSQL 및 MySQL과 같은 주요 데이터베이스 및 분석 서비스가 소스 및 대상 엔진으로 호환됩니다.
- 몇 주 또는 몇 개월에 달하는 수동으로 작업하는 시간 및 리소스를 줄여줍니다.
AWS SCT 및 DMS Schema Conversion의 지원되는 소스 및 대상 데이터베이스
대상 데이터베이스 | ||
---|---|---|
소스 데이터베이스 | Schema Conversion Tool(AWS SCT) | AWS DMS Schema Conversion |
Oracle Database |
Amazon Aurora MySQL 호환 버전(Aurora MySQL), Amazon Aurora PostgreSQL 호환 버전(Aurora PostgreSQL), MariaDB 10.5, MySQL, PostgreSQL | Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL |
Oracle Data Warehouse | Amazon Redshift | |
Microsoft Azure SQL 데이터베이스 | Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL | |
Microsoft SQL Server | Amazon Redshift, Aurora MySQL, Aurora PostgreSQL, Babelfish for Aurora PostgreSQL(평가 보고서 전용), MariaDB, Microsoft SQL Server, MySQL, PostgreSQL | Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL |
Teradata | Amazon Redshift | |
IBM Netezza | Amazon Redshift | |
Greenplum | Amazon Redshift | |
HPE Vertica | Amazon Redshift | |
MySQL | Aurora PostgreSQL, MySQL, PostgreSQL | |
PostgreSQL | Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL | |
IBM DB2 LUW | Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL | |
IBM Db2 for z/OS | Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL | |
Apache Cassandra | Amazon DynamoDB | |
SAP ASE | Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL | |
Amazon Redshift | Amazon Redshift | |
Azure Synapse Analytics | Amazon Redshift | |
Snowflake | Amazon Redshift | |
BigQuery | Amazon Redshift |
지원되는 AWS SCT 사용 사례
요약하면 AWS SCT를 사용하여 다음을 수행할 수 있습니다.
- 소스에서 대상으로 데이터베이스 스키마를 복사
- 데이터베이스 또는 데이터 웨어하우스 스키마를 변환
- 데이터베이스를 분석하여 변환 복잡성을 파악
- 데이터베이스를 분석하여 Amazon RDS에서 실행하는 데 대한 제약 사항이 있는지 파악
- 데이터베이스를 분석하여 라이선스 다운그레이드가 가능한지 파악
- 애플리케이션에 내장된 SQL 코드를 변환
- 데이터 웨어하우스 데이터를 Amazon Redshift로 마이그레이션
Windows 및 Linux에 AWS SCT를 다운로드하고 설치
아래 링크에서 원하는 인프라의 AWS Schema Conversion Tool을 다운로드할 수 있습니다.