虚拟数据提供商 - AWS 数据库迁移服务

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

虚拟数据提供商

AWS Database Migration Service (DMS) 为架构转换中的数据提供者提供虚拟模式。此功能允许您在不连接到目标数据库的情况下执行架构转换,从而降低基础架构成本并为迁移规划提供了灵活性。使用虚拟模式,您可以立即开始转换工作,以便在提交资源之前规划最佳迁移策略。您可以评估兼容性、转换和查看架构代码,甚至可以测试不同的目标选项。然后,您就可以在准备就绪时连接到数据库。虚拟模式支持与 AWS DMS 架构转换兼容的所有目标数据库,包括 MySQL、PostgreSQL、Amazon Redshift 和适用于 Db2 的亚马逊 RDS。

创建虚拟数据提供器

要创建虚拟数据提供器,只需在创建数据提供器的表单中启用虚拟模式即可。有关更多信息,请参阅配置您的数据提供程序以进行 DMS 架构转换

虚拟数据提供者的使用情况

要使用虚拟数据提供器,请创建新的迁移项目或修改现有的迁移项目。然后将项目的目标数据提供者设置为您创建的虚拟数据提供者。

要使用虚拟提供商作为 Secret 和 IAM 角色读取该密钥的字段,请使用授予该 IAM 角色的任何密钥成功设置迁移项目。

设置目标提供程序后,选择 “架构转换” 选项卡。然后选择 “启动架构转换” 按钮。等到项目启动。

现在,您可以像使用真实目标数据提供器一样对虚拟目标数据提供器使用架构转换。需要连接到真实目标数据库的操作将被禁用,但是 “另存为 SQL” 将可用于目标树。

从虚拟数据提供者过渡到真实数据提供者

当您准备好继续进行实际迁移时,可以过渡到真实的数据提供商。

要从虚拟数据提供者过渡到真实的数据提供者,请按照以下步骤操作。
  1. 登录 AWS 管理控制台,然后打开 AWS DMS 控制台。

  2. 在导航窗格中,选择数据提供程序。然后选择要修改的数据提供程序。

  3. 转到 “关联迁移项目” 部分,查看使用此虚拟数据提供器的所有迁移项目。

  4. 选择第一个关联的项目。

  5. 选择 “架构转换” 选项卡。

  6. 选中 “详细信息” 部分-“状态” 选项。

  7. 如果状态为 “打开”,且 “关闭架构转换” 按钮未显示为灰色,请选择该按钮并等待项目关闭。

  8. 对所有剩余的关联迁移项目重复上述步骤。

  9. 确认没有剩余的未完成项目。

  10. 返回数据提供器并选择修改

  11. 关闭虚拟模式

  12. 正确填写连接设置。连接参数取决于您的数据库引擎。有关更多信息,请参阅创建数据提供器

  13. 选择保存更改

    注意

    保存更改后,将无法重新开启虚拟模式。

  14. 返回 AWS DMS 控制台。

  15. 在导航窗格中,选择 “迁移项目”。然后选择要为其更改数据提供程序的迁移项目。

  16. 选择 Modify(修改)。

  17. 填写用于连接到目标数据提供者的密钥。使用正确的密钥,其中包含连接数据库所需的凭据。

  18. 填写用于读取目标密钥的 IAM 角色。检查此处指定的 IAM 角色是否正确,是否被授予对连接证书密钥的读取权限,并且可用于 AWS DMS 架构转换服务。

  19. 选择保存更改

  20. 选择 “架构转换” 选项卡。

  21. 选择 “启动架构转换” 按钮。

  22. 等到项目启动。

重要

禁用虚拟模式并将此更改保存到数据提供程序后,此操作将无法撤消。您将需要提供数据提供商的实际数据库连接详细信息,并提供工作的 Secret 和 IAM 角色才能在关联的迁移项目中访问密钥。

在包含传输数据提供程序的项目第一次启动时,您将获得转换结果。只有以下操作可用:

  • 在节点架构上-从数据库刷新。

  • 在数据库对象上-应用更改,然后另存为 SQL。

A pply 操作会将转换后的对象应用到真实的数据库。

从数据库刷新” 操作从真实数据库加载数据库对象。任何未保存的转换对象都将丢失。