IT/AWS
AWS Schema Conversion Tool(AWS SCT)
막걸리조아
2024. 6. 4. 05:59
반응형
AWS Schema Conversion Tool(AWS SCT)은 데이터베이스 마이그레이션을 위해 AWS에서 제공하는 무료 도구로, 데이터베이스 스키마 및 코드(예: SQL 쿼리, 프로시저, 함수 등)를 자동으로 변환하여 이기종 데이터베이스 간의 마이그레이션을 쉽게 수행할 수 있도록 지원합니다.
주요 특징:
- 스키마 변환:
- 서로 다른 데이터베이스 엔진 간에 데이터베이스 스키마를 변환합니다.
- 예를 들어, 온프레미스 Oracle 또는 SQL Server 데이터베이스를 Amazon Aurora 또는 Amazon RDS PostgreSQL로 변환할 수 있습니다.
- 코드 변환:
- SQL 쿼리, 스토어드 프로시저, 함수, 트리거와 같은 데이터베이스 코드도 자동으로 변환합니다.
- 변환되지 않는 코드에 대해서는 수동 변환을 위한 권장 사항을 제공합니다.
- 데이터 웨어하우스 지원:
- 온프레미스 데이터 웨어하우스(예: Teradata, Netezza, Greenplum 등)에서 Amazon Redshift로 변환하는 기능을 제공합니다.
- 데이터 마이그레이션 지원:
- AWS Database Migration Service(AWS DMS)와 통합하여 데이터 이전을 지원합니다.
- AWS SCT로 변환된 스키마를 AWS DMS로 가져와 데이터를 실제로 이전할 수 있습니다.
- 데이터베이스 호환성 보고서:
- 대상 데이터베이스로 변환되지 않는 스키마 요소에 대한 호환성 보고서를 생성하여 사용자가 수동으로 변환 작업을 수행할 수 있도록 지원합니다.
지원되는 소스 및 대상 데이터베이스:
- 소스 데이터베이스:
- 상용 데이터베이스: Oracle, Microsoft SQL Server, IBM Db2 LUW, SAP ASE, Teradata, Netezza, Greenplum, Vertica 등
- 오픈소스 데이터베이스: MySQL, PostgreSQL
- 대상 데이터베이스:
- Amazon RDS(Aurora PostgreSQL, Aurora MySQL, RDS MySQL, RDS PostgreSQL, RDS MariaDB, RDS Oracle, RDS SQL Server)
- Amazon Redshift
- Amazon DynamoDB
- 온프레미스 PostgreSQL, MySQL
사용 방법:
- AWS SCT 설치 및 시작:
- AWS SCT는 Windows, Mac 및 Linux에서 사용할 수 있습니다.
- AWS Schema Conversion Tool 다운로드 링크
- 프로젝트 생성:
- 새로운 프로젝트를 생성하고 소스 데이터베이스와 대상 데이터베이스를 연결합니다.
- 스키마 변환 및 호환성 보고서 생성:
- 소스 데이터베이스 스키마를 스캔하여 대상 데이터베이스로 변환 가능한 요소와 불가능한 요소를 확인합니다.
- 호환성 보고서를 통해 수동으로 변환해야 할 부분을 파악할 수 있습니다.
- 스키마 변환 및 적용:
- 소스 데이터베이스 스키마를 대상 데이터베이스 포맷으로 자동 변환합니다.
- 변환된 스키마를 대상으로 적용하거나 SQL 스크립트로 내보낼 수 있습니다.
- 데이터 마이그레이션:
- AWS DMS를 사용하여 실제 데이터 이전을 수행할 수 있습니다.
- AWS SCT로 변환된 스키마를 기반으로 AWS DMS에서 데이터 마이그레이션 작업을 생성합니다.
예시:
graph TD
A[소스 데이터베이스] -->|스키마 변환| B[AWS SCT]
B -->|호환성 보고서| C[수동 변환 작업]
B -->|스키마 적용| D[대상 데이터베이스]
A -->|데이터 마이그레이션| E[AWS DMS]
E -->|데이터 이전| D
요약:
AWS Schema Conversion Tool(AWS SCT)은 상용 및 오픈소스 데이터베이스 간의 스키마 및 코드 변환을 자동화하고, 데이터베이스 마이그레이션을 단순화하기 위해 만들어진 유용한 도구입니다. AWS DMS와 함께 사용하여 데이터베이스 마이그레이션을 빠르고 쉽게 수행할 수 있습니다.
반응형