AWS Schema Conversion Tool 是什么? - AWS Schema Conversion Tool

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS Schema Conversion Tool 是什么?

您可以使用 AWS Schema Conversion Tool(AWS SCT)将现有的数据库架构从一个数据库引擎转换为另一个数据库引擎。您可以转换关系 OLTP 架构或数据仓库架构。转换后的 Schema 适用于 Amazon Relational Database Service(Amazon RDS)MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 数据库、Amazon Aurora 数据库集群或Amazon Redshift 集群。转换后的架构也可用于 Amazon EC2 实例上的数据库或作为数据存储在 Amazon S3 存储桶中。

AWS SCT 支持多种行业标准,包括美国联邦信息处理标准(FIPS),用于连接到 Amazon S3 存储桶或其他 AWS 资源。AWS SCT 也符合美国联邦风险与授权管理计划(FedRAMP)的要求。有关 AWS 和合规性工作的详细信息,请参阅 AWS 按合规性计划提供的范围内服务

AWS SCT 支持以下 OLTP 转换。

源数据库 目标数据库
IBM Db2 for z/OS(版本 12)

Amazon Aurora MySQL 兼容版(Aurora MySQL)、Amazon Aurora PostgreSQL 兼容版(Aurora PostgreSQL)、MySQL、PostgreSQL

有关更多信息,请参阅将 IBM Db2 for z/OS 用作源

IBM Db2 LUW(版本 9.1、9.5、9.7、10.5、11.1 和 11.5)

Aurora MySQL、Aurora PostgreSQL、MariaDB、MySQL、PostgreSQL

有关更多信息,请参阅将 IBM Db2 LUW 作为源

Microsoft Azure SQL 数据库

Aurora MySQL、Aurora PostgreSQL、MySQL、PostgreSQL

有关更多信息,请参阅将 Azure SQL 数据库作为源

Microsoft SQL Server(版本 2008 R2、2012、2014、2016、2017、2019 和 2022)。

Aurora MySQL, Aurora PostgreSQL、适用于 Aurora PostgreSQL 的 Babelfish(仅用于评估报告)、MariaDB、Microsoft SQL Server、MySQL, PostgreSQL

有关更多信息,请参阅将 SQL Server 作为源

MySQL(版本 5.5 及更高版本)

Aurora PostgreSQL、MySQL、PostgreSQL

有关更多信息,请参阅将 MySQL 作为源

您可以将架构和数据从 MySQL 迁移到 Aurora MySQL 数据库集群,而无需使用 AWS SCT。有关更多信息,请参阅将数据迁移到 Amazon Aurora 数据库集群

Oracle(版本 10.1 及更高版本)

Aurora MySQL、Aurora PostgreSQL、MariaDB、MySQL、Oracle、PostgreSQL

有关更多信息,请参阅将 Oracle 数据库作为源

PostgreSQL(版本 9.1 及更高版本)

Aurora MySQL、Aurora PostgreSQL、MySQL、PostgreSQL

有关更多信息,请参阅将 PostgreSQL 作为源

SAP ASE(版本 12.5.4、15.0.2、15.5、15.7 和 16.0)

Aurora MySQL、Aurora PostgreSQL、MariaDB, MySQL、PostgreSQL

有关更多信息,请参阅使用 SAP ASE (Sybase ASE) 作为源

AWS SCT 支持以下数据仓库转换。

源数据仓库 目标数据仓库

Amazon Redshift

Amazon Redshift

有关更多信息,请参阅将 Amazon Redshift 用作源

Azure Synapse Analytics

Amazon Redshift

有关更多信息,请参阅使用 Azure Synapse Analytics 作为源

BigQuery

Amazon Redshift

有关更多信息,请参阅使用 BigQuery 作源

Greenplum 数据库(版本 4.3 和 6.21)

Amazon Redshift

有关更多信息,请参阅将 Greenplum 数据库用作源

Microsoft SQL Server(版本 2008 及更高版本)

Amazon Redshift

有关更多信息,请参阅将 SQL Server 数据仓库用作源

Netezza(版本 7.0.3 及更高版本)

Amazon Redshift

有关更多信息,请参阅将 Netezza 用作源

Oracle(版本 10.1 及更高版本)

Amazon Redshift

有关更多信息,请参阅将 Oracle 数据仓库用作源

Snowflake(版本 3)

Amazon Redshift

有关更多信息,请参阅使用 Snowflake 作为源

Teradata(版本 13 及更高版本)

Amazon Redshift

有关更多信息,请参阅将 Teradata 用作源

Vertica(版本 7.2.2 及更高版本)

Amazon Redshift

有关更多信息,请参阅将 Vertica 用作源

AWS SCT 支持以下数据 NoSQL 数据库转换。

源数据库 目标数据库

Apache Cassandra(版本 2.1.x、2.2.16 和 3.11.x)

Amazon DynamoDB

有关更多信息,请参阅使用 Apache Cassandra 作为源

AWS SCT 支持以下提取、转换和加载(ETL)流程的转换。有关更多信息,请参阅转换 ETL 过程

目标

Informatica ETL 脚本

Informatica

Microsoft SQL Server Integration Services (SSIS) ETL 包

AWS Glue 或 AWS Glue Studio

带有来自 Teradata Basic Teradata Query (BTEQ) 的嵌入式命令的 Shell 脚本

Amazon Redshift SQL

Teradata BTEQ ETL 脚本

AWS Glue 或 Amazon Redshift RSQL

Teradata FastExport 作业脚本

Amazon Redshift SQL

Teradata FastLoad 作业脚本

Amazon Redshift SQL

Teradata MultiLoad 作业脚本

Amazon Redshift SQL

AWS SCT 支持以下大数据框架迁移。有关更多信息,请参阅迁移大数据框架

目标

Apache Hive(版本 0.13.0 及更高版本)

Amazon EMR 的 Hive

Apache HDFS

Amazon S3 或 Amazon EMR 的 HDFS

Apache Oozie

AWS Step Functions

架构转换概述

AWS SCT 提供基于项目的用户界面,以便将源数据库的数据库架构自动转换为与目标 Amazon RDS 实例兼容的格式。如果无法自动转换源数据库中的架构,AWS SCT 将提供有关如何在目标 Amazon RDS 数据库中创建等效架构的指导。

有关如何安装 AWS SCT 的信息,请参阅安装、验证和更新 AWS SCT

有关 AWS SCT 用户界面的简介,请参阅 AWS SCT 用户界面的使用

有关转换过程的信息,请参阅使用 AWS SCT 转换数据库架构

除了将一个数据库引擎中的现有数据库架构转换到另一个引擎,AWS SCT 还提供了一些其他功能,可帮助您将数据和应用程序迁移到 AWS 云上:

  • 您可以使用数据提取代理从数据仓库中提取数据,以准备将其迁移到 Amazon Redshift。要管理数据提取代理,您可以使用 AWS SCT。有关更多信息,请参阅将本地数据仓库中的数据迁移到 Amazon Redshift

  • 您可以使用 AWS SCT 创建 AWS DMS 终端节点和任务。您可以从 AWS SCT 中运行和监控这些任务。有关更多信息,请参阅配合使用 AWS SCT 和 AWS DMS

  • 在某些情况下,数据库功能无法转换为等效的 Amazon RDS 或 Amazon Redshift 功能。AWS SCT 扩展包向导可以帮助您安装 AWS Lambda 函数和 Python 库来模拟无法转换的功能。有关更多信息,请参阅使用 AWS SCT 扩展包

  • 您可以使用 AWS SCT 优化现有 Amazon Redshift 数据库。AWS SCT 建议使用排序键和分配键优化您的数据库。有关更多信息,请参阅使用 AWS SCT 优化 Amazon Redshift

  • 您可以使用 AWS SCT 将现有本地数据库架构复制到运行相同引擎的 Amazon RDS 数据库实例。您可以使用此功能来分析迁移到云和更改许可证类型的潜在成本节省。

  • 您可以使用 AWS SCT 通过 C++、C#、Java 或其他应用程序代码转换 SQL。您可以查看、分析、编辑和保存转换后的 SQL 代码。有关更多信息,请参阅使用 AWS SCT 转换应用程序 SQL

  • 您可以使用 AWS SCT 迁移提取、转换和加载(ETL)流程。有关更多信息,请参阅使用 AWS Schema Conversion Tool 转换提取、转换和加载(ETL)过程

提供反馈

您可以提供关于 AWS SCT 的反馈。您可以提交错误报告、提交功能请求,也可以提供常规信息。

提供关于 AWS SCT 的反馈。
  1. 启动 AWS Schema Conversion Tool。

  2. 打开 Help 菜单,然后选择 Leave Feedback。随即出现 Leave Feedback 对话框。

  3. 对于 Area,选择 InformationBug reportFeature request

  4. 对于 Source database,选择您的源数据库。如果您的反馈并不是针对特定数据库的,请选择 Any

  5. 对于 Target database,选择您的目标数据库。如果您的反馈并不是针对特定数据库的,请选择 Any

  6. 对于 Title,请输入反馈的标题。

  7. 对于 Message ,请输入您的反馈。

  8. 选择 Send 以提交您的反馈。