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

步骤 3:创建复制实例

AWS DMS 复制实例执行源和目标之间的实际数据迁移。此复制实例还在迁移期间对更改进行缓存。复制实例具有的 CPU 和内存容量将影响迁移所需的总体时间。使用以下过程可设置复制实例的参数。

创建 AWS DMS 复制实例

  1. 登录 AWS 管理控制台,并在 https://console.amazonaws.cn/dms/ 上打开 AWS DMS 控制台,然后选择 Replication instances (复制实例)。如果以 AWS Identity and Access Management (IAM) 用户身份登录,则必须具有 AWS DMS 的相应访问权限。有关所需权限的更多信息,请参阅使用 AWS DMS 所需的 IAM 权限

  2. 选择创建复制实例

  3. 创建复制实例页中,指定您的复制实例信息,如下所示。

    对于此参数 执行该操作

    名称

    如果您计划启动多个复制实例或共享一个账户,请选择一个可帮助您快速区分不同的复制实例的名称。

    描述

    一个好的描述可使其他人了解复制实例将用于的项目,并可以防止发生意外。

    实例类

    AWS DMS 会占用大量的内存和 CPU。如果您有一个大型数据库 (许多表) 或使用大量 LOB 数据类型,则设置一个大型实例可能会更好。如下所述,您也许能够通过运行多个任务来增加吞吐量。多个任务会占用更多的资源并需要大型实例。在运行测试时关注 CPU 和内存消耗量。如果您发现您使用了 CPU 或交换空间的全部容量,则可以轻松地纵向扩展。

    VPC

    在这里,您可以选择从中启动复制实例的 VPC。建议(如果可能)选择源和/或目标数据库所在的同一 VPC。AWS DMS 需要从该 VPC 中访问源和目标数据库。如果任一或两个数据库终端节点位于该 VPC 的外部,则修改防火墙规则以允许 AWS DMS 访问。

    多可用区

    如果选择多可用区,AWS DMS 将在单独的可用区中启动主复制实例和辅助复制实例。如果出现灾难性磁盘故障,主复制实例将自动故障转移到辅助复制实例,并阻止服务中断。在大多数情况下,如果您执行迁移,则不需要多可用区。如果您的初始数据加载花费了很长时间,并且您需要使源数据库与目标数据库在相当长的一段时间保持同步,则可以考虑在多可用区配置下运行迁移服务器。

    公开访问

    如果您的源数据库或目标数据库在复制实例所在的 VPC 的外部,则需要使您的复制实例可公开访问。

  4. 高级部分中设置以下参数,然后选择下一步

    对于此选项 请执行该操作

    分配的存储空间 (GB)

    存储空间主要由日志文件和缓存的事务消耗。对于缓存事务,仅在需要将缓存的事务写入磁盘时消耗存储空间。因此,AWS DMS 不会使用大量存储空间。一些例外情况包括:

    • 产生大量事务负载的超大型表。加载大型表可能需要花费一些时间,因此,在大型表加载期间,很有可能将缓存的事务写入磁盘。

    • 配置为在加载缓存的事务之前暂停的任务。在此情况下,将缓存所有事务,直到为所有表完成完全加载。在使用此配置时,缓存的事务可能会占用大量存储空间。

    • 使用将加载到 Amazon Redshift 中的表配置的任务。但在目标为 Aurora MySQL 的情况下,此配置不会成为问题。

    在大多数情况下,默认分配的存储空间已足够。不过,关注与存储相关的指标并在您发现使用的存储空间大于默认分配值时纵向扩展始终是不错的做法。

    复制子网组

    如果您在多可用区配置中运行,则需要至少两个子网组。

    可用区

    如果可能,请将主复制服务器与目标数据库放在同一可用区中。

    VPC 安全组

    利用安全组,您可以控制 VPC 的传入和传出。利用 AWS DMS,可以将一个或多个安全组与从中启动复制服务器的 VPC 关联。

    KMS 主密钥

    利用 AWS DMS,可使用 KMS 加密密钥来加密所有静态数据。默认情况下,AWS DMS 为复制服务器创建一个新的加密密钥。不过,您可以使用现有密钥 (如果需要)。