스키마 변환
데이터베이스 마이그레이션 중 주요 작업 중 하나는 원본 데이터베이스 엔진에서 대상 데이터베이스 엔진으로 스키마를 마이그레이션하는 것입니다. 리호스팅 또는 리플랫포밍을 해도 데이터베이스 엔진은 변경되지 않습니다. 이를 동종 데이터베이스 마이그레이션이라고 하며, 기본 데이터베이스 도구를 사용하여 스키마를 마이그레이션할 수 있습니다.
하지만 애플리케이션을 재설계하는 경우 스키마 변환에 더 많은 노력이 필요할 수 있습니다. 이 경우 원본 및 대상 데이터베이스 엔진이 다른 이기종 데이터베이스 마이그레이션을 수행하게 됩니다. 현재 데이터베이스 스키마가 대상 데이터베이스 엔진으로 직접 변환할 수 없는 패키지 및 기능을 사용하고 있을 수 있습니다. 일부 기능은 다른 이름으로 제공될 수 있습니다. 따라서 스키마를 변환하려면 원본 및 대상 데이터베이스 엔진을 잘 이해해야 합니다. 현재 스키마의 복잡성에 따라 이 작업이 어려울 수 있습니다.
AWS은(는) 스키마 변환에 도움이 되는 두 가지 리소스, 즉 AWS Schema Conversion Tool(AWS SCT) 및 마이그레이션 플레이북을 제공합니다.
AWS SCT
AWS SCT은(는) 기존 데이터베이스를 한 엔진에서 다른 엔진으로 변환하는 데 도움이 되는 무료 도구입니다. AWS SCT은(는) Oracle, Microsoft SQL Server, MySQL, Sybase, IBM Db2 LUW 등 다양한 소스 데이터베이스를 지원합니다. Aurora MySQL 및 Aurora PostgreSQL과 같은 대상 데이터베이스 중에서 선택할 수 있습니다.
AWS SCT은(는) 소스 및 대상 데이터베이스에 직접 연결하여 현재 스키마 객체를 가져오는 그래픽 사용자 인터페이스를 제공합니다. 연결되면 데이터베이스 마이그레이션 평가 보고서를 생성하여 변환 작업과 조치 항목에 대한 높은 수준의 요약을 얻을 수 있습니다. 다음 화면 그림은 샘플 데이터베이스 마이그레이션 평가 보고서를 보여줍니다.
AWS SCT을(를) 사용하여 스키마를 변환하여 대상 데이터베이스에 직접 배포하거나 변환된 스키마의 SQL 파일을 가져올 수 있습니다. 자세한 내용은 AWS 문서의 AWS Schema Conversion Tool 사용자 인터페이스 사용을 참조하십시오.
마이그레이션 플레이북
AWS SCT은(는) 많은 소스 객체를 변환하지만 변환의 일부 측면에서는 수동 개입과 조정이 필요합니다. 이 작업을 돕기 위해 AWS에서는 두 데이터베이스 간의 비호환성 및 유사점을 자세히 설명하는 마이그레이션 플레이북을 제공합니다. 이러한 플레이북에 대한 자세한 내용은 AWS 웹 사이트의 AWS Database Migration Service 리소스