IT/AWS

AWS Schema Conversion Tool(AWS SCT)

막걸리조아 2024. 6. 4. 05:59
반응형

 

AWS Schema Conversion Tool(AWS SCT)은 데이터베이스 마이그레이션을 위해 AWS에서 제공하는 무료 도구로, 데이터베이스 스키마 및 코드(예: SQL 쿼리, 프로시저, 함수 등)를 자동으로 변환하여 이기종 데이터베이스 간의 마이그레이션을 쉽게 수행할 수 있도록 지원합니다.

주요 특징:

  1. 스키마 변환:
    • 서로 다른 데이터베이스 엔진 간에 데이터베이스 스키마를 변환합니다.
    • 예를 들어, 온프레미스 Oracle 또는 SQL Server 데이터베이스를 Amazon Aurora 또는 Amazon RDS PostgreSQL로 변환할 수 있습니다.
  2. 코드 변환:
    • SQL 쿼리, 스토어드 프로시저, 함수, 트리거와 같은 데이터베이스 코드도 자동으로 변환합니다.
    • 변환되지 않는 코드에 대해서는 수동 변환을 위한 권장 사항을 제공합니다.
  3. 데이터 웨어하우스 지원:
    • 온프레미스 데이터 웨어하우스(예: Teradata, Netezza, Greenplum 등)에서 Amazon Redshift로 변환하는 기능을 제공합니다.
  4. 데이터 마이그레이션 지원:
    • AWS Database Migration Service(AWS DMS)와 통합하여 데이터 이전을 지원합니다.
    • AWS SCT로 변환된 스키마를 AWS DMS로 가져와 데이터를 실제로 이전할 수 있습니다.
  5. 데이터베이스 호환성 보고서:
    • 대상 데이터베이스로 변환되지 않는 스키마 요소에 대한 호환성 보고서를 생성하여 사용자가 수동으로 변환 작업을 수행할 수 있도록 지원합니다.

지원되는 소스 및 대상 데이터베이스:

  • 소스 데이터베이스:
    • 상용 데이터베이스: 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

사용 방법:

  1. AWS SCT 설치 및 시작:
  2. 프로젝트 생성:
    • 새로운 프로젝트를 생성하고 소스 데이터베이스와 대상 데이터베이스를 연결합니다.
  3. 스키마 변환 및 호환성 보고서 생성:
    • 소스 데이터베이스 스키마를 스캔하여 대상 데이터베이스로 변환 가능한 요소와 불가능한 요소를 확인합니다.
    • 호환성 보고서를 통해 수동으로 변환해야 할 부분을 파악할 수 있습니다.
  4. 스키마 변환 및 적용:
    • 소스 데이터베이스 스키마를 대상 데이터베이스 포맷으로 자동 변환합니다.
    • 변환된 스키마를 대상으로 적용하거나 SQL 스크립트로 내보낼 수 있습니다.
  5. 데이터 마이그레이션:
    • 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와 함께 사용하여 데이터베이스 마이그레이션을 빠르고 쉽게 수행할 수 있습니다.

반응형