AWS Database Migration Service
用户指南 (版本 API Version 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

设置 AWS Database Migration Service

首次使用 AWS Database Migration Service (AWS DMS) 前,请完成以下任务:

注册 AWS

当您注册 Amazon Web Services (AWS) 时,您的 AWS 账户会自动注册 AWS 中的所有服务,包括 AWS DMS。您只需为使用的服务付费。

借助 AWS DMS,您仅需为实际使用的资源付费。您创建的 AWS DMS 复制实例将处于活跃状态(不在沙盒中运行)。您需要为实例支付标准 AWS DMS 使用费,直到您终止该实例。有关 AWS DMS 使用费率的更多信息,请参阅 AWS DMS 产品页面。如果您是新的 AWS 客户,则可以开始免费使用 AWS DMS;有关更多信息,请参阅 AWS 免费使用套餐

如果您关闭 AWS 账户,则会在两天后删除与您的账户关联的所有 AWS DMS 资源和配置。这些资源包括所有复制实例、源和目标终端节点配置、复制任务和 SSL 证书。如果两天后您决定再次使用 AWS DMS,则需重新创建您需要的资源。

如果您已有一个 AWS 账户,请跳到下一个任务。

如果您没有 AWS 账户,请通过以下步骤创建一个账户。

注册 AWS

  1. 打开 http://www.amazonaws.cn/,然后选择 Create an AWS Account

  2. 按照屏幕上的说明进行操作。

请记下您的 AWS 账号,因为在下一个任务中您会用到它。

创建 IAM 用户

AWS 中的服务(例如 AWS DMS)要求您在访问时提供证书,以便服务可以确定您是否有权限访问其资源。控制台要求您的密码。您可以为您的 AWS 账户创建访问密钥以访问命令行界面或 API。但是,我们不建议您使用 AWS 账户的证书访问 AWS,而建议您使用 AWS Identity and Access Management (IAM)。创建 IAM 用户,然后将该用户添加到具有管理权限的 IAM 组或授予此用户管理权限。然后您就可以使用特别的 URL 和 IAM 用户的证书访问 AWS。

如果您已注册 AWS 但尚未为自己创建一个 IAM 用户,则可以使用 IAM 控制台自行创建。

为您自己创建一个 IAM 用户并将该用户添加到管理员组

  1. 使用 AWS 账户电子邮件地址和密码,以 AWS 账户根用户 身份登录到 IAM 控制台 (https://console.aws.amazon.com/iam/)。

    注意

    强烈建议您遵守以下使用 Administrator IAM 用户的最佳实践,妥善保存根用户凭证。只在执行少数账户和服务管理任务时才作为根用户登录。

  2. 在控制台的导航窗格中,选择 Users (用户),然后选择 Add user (添加用户)

  3. 对于 User name (用户名),键入 Administrator

  4. 选中 AWS 管理控制台 access (AWS 管理控制台访问) 旁边的复选框,选择 Custom password (自定义密码),然后在文本框中键入新用户的密码。您可以选择 Require password reset (需要重置密码) 以强制用户在下次登录时创建新密码。

  5. 选择下一步: 权限

  6. 设置权限页面上,选择将用户添加到组

  7. 选择 Create group

  8. Create group (创建组) 对话框中,对于 Group name (组名称),键入 Administrators

  9. 对于 Filter policies (筛选策略),选中 AWS managed - job function (AWS 托管 - 工作职能) 的复选框。

  10. 在策略列表中,选中 AdministratorAccess 的复选框。然后选择 Create group

  11. 返回到组列表中,选中您的新组所对应的复选框。如有必要,选择 Refresh 以在列表中查看该组。

  12. 选择 Next: Tags (下一步: 标签) 通过以键值对的形式附加标签来向用户添加元数据。

  13. 选择 Next: Review 以查看要添加到新用户的组成员资格的列表。如果您已准备好继续,请选择 Create user

您可使用此相同的流程创建更多的组和用户,并允许您的用户访问 AWS 账户资源。要了解有关使用策略限制用户对特定 AWS 资源的权限的信息,请参阅访问管理示例策略

要以该新 IAM 用户的身份登录,请从 AWS 控制台退出,然后使用以下 URL,其中 your_aws_account_id 是您的不带连字符的 AWS 账户(例如,如果您的 AWS 账户是 1234-5678-9012,则您的 AWS 账户 ID 是 123456789012):

https://your_aws_account_id.signin.www.amazonaws.cn/console/

输入您刚创建的 IAM 用户名和密码。登录后,导航栏显示 your_user_name @ your_aws_account_id

如果您不希望您的登录页面 URL 包含 AWS 账户 ID,可以创建账户别名。在 IAM 控制面板上,选择自定义并键入别名,例如,您的公司名称。要在创建账户别名后登录,请使用以下 URL。

https://your_account_alias.signin.www.amazonaws.cn/console/

要为您的账户验证 IAM 用户的登录链接,请打开 IAM 控制台并在控制面板的 AWS Account Alias 下进行检查。

AWS Database Migration Service 迁移规划

在规划使用 AWS Database Migration Service 进行数据库迁移时,请考虑以下事项:

  • 您需要配置网络,将源和目标数据库连接到 AWS DMS 复制实例。这可以非常简单,例如连接到位于相同 VPC 中的两个 AWS 资源作为复制实例,也可以非常复杂,例如将本地数据库通过 VPN 连接到 Amazon RDS 数据库实例。有关更多信息,请参阅数据库迁移的网络配置

  • 源和目标终端节点 – 您需要知道源数据库中的哪些信息和表需要迁移到目标数据库。AWS DMS 支持基本架构迁移,包括创建表和主键。但是,AWS DMS 不会在目标数据库中自动创建辅助索引、外键、用户账户等。请注意,根据源和目标数据库引擎,您可能需要设置补充日志记录或者修改源和目标数据库的其他设置。有关更多信息,请参阅数据迁移的源数据迁移的目标

  • 架构/代码迁移 – AWS DMS 不执行架构或代码转换。您可以使用 Oracle SQL Developer、MySQL Workbench 或 pgAdmin III 等工具来转换架构。如果您希望将现有架构转换到不同的数据库引擎,则可以使用 AWS Schema Conversion Tool。它可以创建目标架构,也可以生成和创建整个架构:表、索引、视图等。您还可以使用此工具来将 PL/SQL 或 TSQL 转换为 PgSQL 和其他格式。有关 AWS Schema Conversion Tool 的更多信息,请参阅 AWS Schema Conversion Tool

  • 不支持的数据类型 – 一些源数据类型需要转换为目标数据库的等效数据类型。请参阅有关数据存储的源或目标部分来查找有关支持的数据类型的更多信息。