安装、验证和更新 AWS SCT - AWS Schema Conversion Tool

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

安装、验证和更新 AWS SCT

AWS Schema Conversion Tool (AWS SCT) 是一个独立的应用程序,提供基于项目的用户界面。 AWS SCT 适用于微软 Windows、Fedora Linux 和 Ubuntu Linux。 AWS SCT 仅在 64 位操作系统上支持。

为确保您获得正确版本的 AWS SCT 分发文件,我们会在您下载压缩文件后提供验证步骤。您可以使用提供的步骤验证文件。

正在安装 AWS SCT

您可以安装 AWS SCT 在以下操作系统上:

  • Microsoft Windows 10

  • Fedora Linux 36 及更高版本

  • Ubuntu Linux 18 及更高版本

要安装 AWS SCT
  1. 使用适用于您的操作系统的链接,下载包含 AWS SCT 安装程序的压缩文件。所有压缩文件的扩展名均为 .zip。解压缩 AWS SCT 安装程序文件时,其格式将与您的操作系统相匹配。

  2. 解压缩适用于您的操作系统的 AWS SCT 安装程序文件,如下所示。

    操作系统 文件名

    Fedora Linux

    aws-schema-conversion-tool-1.0.build-number.x86_64.rpm

    Microsoft Windows

    AWS Schema Conversion Tool-1.0.build-number.msi

    Ubuntu Linux

    aws-schema-conversion-tool-1.0.build-number.deb

  3. 运行上一步中提取的 AWS SCT 安装程序文件。使用适合您的操作系统的说明,如下所示。

    操作系统 安装说明

    Fedora Linux

    在存储该下载文件的文件夹中运行以下命令:

    sudo yum install aws-schema-conversion-tool-1.0.build-number.x86_64.rpm

    Microsoft Windows

    双击该文件以运行安装程序。

    Ubuntu Linux

    在存储该下载文件的文件夹中运行以下命令:

    sudo dpkg -i aws-schema-conversion-tool-1.0.build-number.deb

  4. 下载适用于您的源数据库引擎和目标数据库引擎的 Java 数据库连接(JDBC)驱动程序。有关说明和下载链接,请参阅下载所需的数据库驱动程序

现在,您已经完成了 AWS SCT 应用程序的设置。双击该应用程序的图标运行 AWS SCT。

安装以前版本的 AWS SCT

你可以下载并安装从 1.0.625 AWS SCT 开始的早期版本。如需下载以前的版本,请使用以下格式提供版本和操作系统信息。

https://d211wdu1froga6.cloudfront.net/builds/1.0/<version>/<OS>/aws-schema-conversion-tool-1.0.zip

例如,要下载 AWS SCT 版本 668,请执行以下操作:

AWS 支持该 AWS SCT 应用程序的三个最新版本。我们建议您使用最新版本的 AWS SCT。

验证 AWS SCT 文件下载

有几种方法可以验证的分发文件 AWS SCT。最简单的方法是将该文件的校验和与 AWS 已发布的校验和进行比较。为了提高安全性,您可以根据在其中安装文件的操作系统,使用以下过程验证分配文件。

本节包括以下主题。

验证文件的校验和 AWS SCT

为了检测下载或存储 AWS SCT 压缩文件时可能引入的任何错误,您可以将文件校验和与提供的 AWS值进行比较。 AWS 使用 SHA256 算法计算校验和。

使用校验和验证 AWS SCT 分发文件
  1. 使用 “安装” 部分中的链接下载 AWS SCT 分发文件。有关更多信息,请参阅正在安装 AWS SCT

  2. 下载名为 sha256Check.txt 的最新校验和文件。此文件包含最新 AWS SCT 版本的校验和。例如,此时显示文件,如下所示:

    Fedora b4f5f66f91bfcc1b312e2827e960691c269a9002cd1371cf1841593f88cbb5e6 Ubuntu 4315eb666449d4fcd95932351f00399adb6c6cf64b9f30adda2eec903c54eca4 Windows 6e29679a3c53c5396a06d8d50f308981e4ec34bd0acd608874470700a0ae9a23
  3. 在包含分配文件的目录中对您的操作系统运行 SHA256 验证命令。例如,在 Linux 中运行以下命令。

    shasum -a 256 aws-schema-conversion-tool-1.0.latest.zip
  4. 将该命令的结果与 sha256Check.txt 文件中显示的值进行比较。如果校验和匹配,则可以放心运行分配文件。如果校验和不匹配,则不要运行分配文件,并联系 AWS Support

验证 Fedora 上的 AWS SCT RPM 文件

AWS 除了分发文件校验和之外,还提供了另一个级别的验证。分发文件中的所有 RPM 文件均由 AWS 私钥签名。公有 GPG 密钥可在 amazon.com.public.gpg-key 上查看。

验证 Fedora 上的 AWS SCT RPM 文件
  1. 使用 “安装” 部分中的链接下载 AWS SCT 分发文件。

  2. 验证 AWS SCT 分发文件的校验和。

  3. 提取分配文件的内容。找到要验证的 RPM 文件。

  4. amazon.com.public.gpg-key 下载 GPG 公有密钥。

  5. 使用以下命令将该公有密钥导入到您的 RPM 数据库 (确保您有相应的权限):

    sudo rpm --import aws-dms-team@amazon.com.public.gpg-key
  6. 运行以下命令检查导入是否成功:

    rpm -q --qf "%{NAME}-%{VERSION}-%{RELEASE} \n %{SUMMARY} \n" gpg-pubkey-ea22abf4-5a21d30c
  7. 运行以下命令检查 RPM 签名:

    rpm --checksig -v aws-schema-conversion-tool-1.0.build number-1.x86_64.rpm

验证 Ubuntu 上的 AWS SCT DEB 文件

AWS 除了分发文件校验和之外,还提供了另一个级别的验证。分配文件中的所有 DEB 文件均由 GPG 分离签名进行签名。

验证 Ubuntu 上的 AWS SCT DEB 文件
  1. 使用 “安装” 部分中的链接下载 AWS SCT 分发文件。

  2. 验证 AWS SCT 分发文件的校验和。

  3. 提取分配文件的内容。找到要验证的 DEB 文件。

  4. aws-schema-conversion-tool-1.0. latest.deb.asc 下载分离的签名。

  5. amazon.com.public.gpg-key 下载 GPG 公有密钥。

  6. 运行以下命令导入 GPG 公有密钥:

    gpg --import aws-dms-team@amazon.com.public.gpg-key
  7. 运行以下命令验证签名:

    gpg --verify aws-schema-conversion-tool-1.0.latest.deb.asc aws-schema-conversion-tool-1.0.build number.deb

在 AWS SCT 微软 Windows 上验证 MSI 文件

AWS 除了分发文件校验和之外,还提供了另一个级别的验证。MSI 文件有数字签名,你可以检查它是否由 AWS其签名。

在 Windows 上验证 AWS SCT MSI 文件
  1. 使用 “安装” 部分中的链接下载 AWS SCT 分发文件。

  2. 验证 AWS SCT 分发文件的校验和。

  3. 提取分配文件的内容。找到要验证的 MSI 文件。

  4. 在 Windows 资源管理器中,右键单击 MSI 文件并选择 Properties

  5. 选择数字签名选项卡。

  6. 验证数字签名是否来自 Amazon Services LLC。

下载所需的数据库驱动程序

AWS SCT 要正常工作,请下载源数据库引擎和目标数据库引擎的 JDBC 驱动程序。如果您使用虚拟目标数据库平台,则无需为目标数据库引擎下载 JDBC 驱动程序。有关更多信息,请参阅使用虚拟目标

下载驱动程序后,指定驱动程序文件的位置。有关更多信息,请参阅在全局设置中存储驱动程序路径

您可以从以下位置下载数据库驱动程序。

重要

下载最新版本的可用驱动程序。下表包括所支持的最低版本的数据库驱动程序 AWS SCT。

数据库引擎 驱动程序 下载位置

Amazon Aurora MySQL 兼容版

mysql-connector-java-5.1.6.jar

https://www.mysql.com/products/connector/

Amazon Aurora PostgreSQL 兼容版

postgresql-42.2.19.jar

https://jdbc.postgresql.org/download/postgresql-42.2.19.jar

Amazon EMR

HiveJDBC42.jar

http://awssupportdatasvcs.com/bootstrap-actions/Simba/latest/

Amazon Redshift

redshift-jdbc42-2.1.0.9.jar

https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.9/redshift-jdbc42-2.1.0.9.zip

Amazon Redshift Serverless

redshift-jdbc42-2.1.0.9.jar

https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.9/redshift-jdbc42-2.1.0.9.zip

Apache Hive

hive-jdbc-2.3.4-standalone.jar

https://repo1.maven.org/maven2/org/apache/hive/hive-jdbc/2.3.4/hive-jdbc-2.3.4-standalone.jar

Azure SQL 数据库

mssql-jdbc-7.2.2.jre11.jar

https://docs.microsoft.com/en-us/sql/connect/jdbc/ release-notes-for-the-jdbc-driver? view= sql-server-ver 15 #72

Azure Synapse Analytics

mssql-jdbc-7.2.2.jre11.jar

https://docs.microsoft.com/en-us/sql/connect/jdbc/ release-notes-for-the-jdbc-driver? view= sql-server-ver 15 #72

Greenplum 数据库

postgresql-42.2.19.jar

https://jdbc.postgresql.org/download/postgresql-42.2.19.jar

IBM Db2 for z/OS

db2jcc-db2jcc4.jar

https://www.ibm.com/support/pages/db2-jdbc-driver-versions-and-downloads-db2-zos

IBM Db2 LUW

db2jcc-db2jcc4.jar

https://www.ibm.com/support/pages/node/382667

MariaDB

mariadb-java-client-2.4.1.jar

https://downloads.mariadb.com/Connectors/java/connector-java-2.4.1/ mariadb-java-client -2.4.1.jar

Microsoft SQL Server

mssql-jdbc-10.2.jar

https://docs.microsoft.com/en-us/sql/connect/jdbc/ download-microsoft-jdbc-driver-for-sql-server? view= 15 sql-server-ver

MySQL

mysql-connector-java-8.0.15.jar

https://dev.mysql.com/downloads/connector/j/

Netezza

nzjdbc.jar

使用客户端工具软件。下载驱动程序版本 7.2.1,该版本向后兼容数据仓库版本 7.2.0。

http://www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.datacon.doc/c_datacon_plg_overview.html

Oracle

ojdbc8.jar

支持版本 8 和更高版本的驱动程序。

https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html

PostgreSQL

postgresql-42.2.19.jar

https://jdbc.postgresql.org/download/postgresql-42.2.19.jar

SAP ASE (Sybase ASE)

jconn4.jar

https://dcx.sap.com/sqla170/en/html/3bd588c76c5f10149824867aa281fadd.html

Snowflake

snowflake-jdbc-3.9.2.jar

有关更多信息,请参阅下载/集成 JDBC 驱动程序

https://repo1.maven.org/maven2/net/snowflake/snowflake-jdbc/3.9.2/snowflake-jdbc-3.9.2.jar

Teradata

terajdbc4.jar

tdgssconfig.jar

Teradata JDBC 驱动程序版本 16.20.00.11 及更高版不需要 tdgssconfig.jar 文件。

https://downloads.teradata.com/download/connectivity/jdbc-driver

Vertica

vertica-jdbc-9.1.1-0.jar

支持版本 7.2.0 和更高版本的驱动程序。

https://www.vertica.com/client_drivers/9.1.x/9.1.1-0/vertica-jdbc-9.1.1-0.jar

在 Linux 上安装 JDBC 驱动程序

您可以使用以下步骤在 Linux 系统上安装 JDBC 驱动程序以供使用。 AWS SCT

在 Linux 系统上安装 JDBC 驱动程序
  1. 创建一个目录来存储 JDBC 驱动程序。

    PROMPT>sudo mkdir –p /usr/local/jdbc-drivers
  2. 使用如下所示的命令安装适用于您的数据库引擎的 JDBC 驱动程序。

    数据库引擎 安装命令

    Amazon Aurora (兼容 MySQL)

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/mysql-connector-java-X.X.X.tar.gz

    Amazon Aurora (兼容 PostgreSQL)

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo cp -a /tmp/postgresql-X.X.X.jre7.tar .

    Microsoft SQL Server

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/sqljdbc_X.X.X_enu.tar.gz

    MySQL

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo tar xzvf /tmp/mysql-connector-java-X.X.X.tar.gz

    Oracle

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo mkdir oracle-jdbc PROMPT> cd oracle-jdbc PROMPT> sudo cp -a /tmp/ojdbc8.jar .

    PostgreSQL

    PROMPT> cd /usr/local/jdbc-drivers PROMPT> sudo cp -a /tmp/postgresql-X.X.X.jre7.tar .

在全局设置中存储驱动程序路径

下载并安装所需的 JDBC 驱动程序后,可以在设置中全局设置驱动程序的位置。 AWS SCT 如果您未全局设置驱动程序的位置,当您连接到数据库时应用程序会要求您提供驱动程序的位置。

更新驱动程序文件位置
  1. 在中 AWS SCT,选择 “设置”,然后选择 “全局设置”

    
                            选择全局设置
  2. 对于全局设置,请选择 Drivers。添加适用于您的源数据库引擎和目标 Amazon RDS 数据库实例数据库引擎的 JDBC 驱动程序文件路径。

    
                            全局设置
  3. 添加完驱动程序路径之后,选择 OK

正在更新 AWS SCT

AWS 定期更新 AWS SCT 新特性和功能。如果您要从以前的版本进行更新,请创建一个新 AWS SCT 项目并重新转换您正在使用的任何数据库对象。

您可以查看是否存在的更新 AWS SCT。

要查看更新 AWS SCT
  1. 进入后 AWS SCT,选择 “帮助”,然后选择 “检查更新”。

  2. Check for Updates (检查更新) 对话框中,选择 What's New (新增功能)。如果此链接未出现,则表明您拥有最新版本。

AWS SCT CLI

您可以下载 AWS SCT CLI 以供命令行使用。要下载 JAR,请使用以下链接:

AWSSchemaConversionToolBatch.jar