本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 AWS Database Migration Service?
AWS Database Migration Service(AWS DMS) 是一种云服务,可以迁移关系数据库、数据仓库、NoSQL 数据库和其他类型的数据存储。您可以使用将数据迁移AWS DMS到云和本地设置的组合中,AWS Cloud或者在云和本地设置的组合之间迁移。
借AWS DMS助,您可以发现源数据存储、转换源架构和迁移数据。
要发现您的源数据基础架构,您可以使用 DMS Fleet Advisor。该服务从您的本地数据库和分析服务器收集数据,并建立可以迁移到云端的服务器、数据库和架构清单。AWS
要迁移到其他数据库引擎,可以使用 DMS 架构转换。此服务会自动评估您的源架构并将其转换为新的目标引擎。或者,您可以将 AWS Schema Conversion Tool (AWS SCT) 下载到本地 PC 以转换源架构。
转换源架构并将转换后的代码应用到目标数据库后,您可以使用迁AWS DMS移数据。您可以执行一次性迁移或复制正在进行的更改,以保持源和目标同步。因为AWS DMS是其中的一部分AWS Cloud,您可以获得AWS服务所提供的成本效率、上市速度、安全性和灵活性。
在基本层面上,AWS DMS是运行复制软件AWS Cloud的服务器。您可以创建源连接和目标连接,以告知从AWS DMS何处提取数据以及将数据加载到何处。接下来,您计划在此服务器上运行的任务来移动数据。 AWS DMS如果目标上不存在表和关联的主键,则创建这些表和关联的主键。如果你愿意,你可以自己创建目标表。或者你可以使用 AWS Schema Conversion Tool (AWS SCT) 来创建部分或全部目标表、索引、视图、触发器等。
下图说明了AWS DMS复制过程。

参考
-
AWS支持的区域 AWS DMS-有关支持哪些AWS区域的信息AWS DMS,请参阅使用 AWS DMS 复制实例。
-
数据库迁移成本-有关数据库迁移成本的信息,请参阅定AWS Database Migration Service价页面
。 -
AWS DMS功能和优点-有关AWS DMS功能和优点的信息,请参阅AWS Database Migration Service功能
。 -
可用数据库选项-要详细了解亚马逊网络服务提供的各种数据库选项,请参阅为您的组织选择合适的数据库
。
AWS DMS 执行的迁移任务
AWS DMS 负责迁移项目中涉及的许多困难或繁琐的任务。
在传统解决方案中,您需要执行容量分析、采购硬件和软件、安装和管理系统以及测试和调试安装。AWS DMS 会自动管理迁移所需的所有硬件和软件的部署、管理和监控。您的迁移可在启动 AWS DMS 配置过程的几分钟内启动并运行。
利用 AWS DMS,您可以根据需要向上扩展(或向下扩展)迁移以匹配实际工作负载。例如,如果您确定需要额外的存储空间,则可轻松增加分配的存储空间并重新开始您的迁移,通常在几分钟内完成。
AWS DMS使用pay-as-you-go模型。您只需为所使用的 AWS DMS 资源付费,与传统的许可模式相对,无需支付前期购买成本和日常维护费用。
AWS DMS 自动管理迁移服务器的所有支持基础设施,包括硬件和软件、软件修补和错误报告。
AWS DMS 提供自动故障转移。如果您的主复制服务器因任何原因发生故障,则备份复制服务器可接管运行,而对服务造成的中断很少或没有。
AWSDMS 舰队顾问会自动清点您的数据基础架构。它创建的报告可帮助您确定迁移候选人并规划迁移。
AWSDMS 架构转换会自动评估源数据提供商迁移的复杂性。它还将数据库架构和代码对象转换为与目标数据库兼容的格式,然后应用转换后的代码。
AWS DMS 可以帮助您切换到一个现代化、可能比您现在运行的引擎更具成本效益的数据库引擎。例如,AWS DMS可以帮助您利用亚马逊关系数据库服务 (Amazon RDS) 或 Amazon Aurora 提供的托管数据库服务。或者它可以帮助您迁移到由亚马逊 Redshift、亚马逊 DynamoDB 等 NoSQL 平台或亚马逊简单存储服务 (Amazon S3) 等低成本存储平台提供的托管数据仓库服务。相反,如果要迁离旧的基础设施但继续使用相同的数据库引擎,AWS DMS 也支持该过程。
AWS DMS支持几乎所有当今最受欢迎的 DBMS 引擎作为源端点。有关更多信息,请参阅数据迁移的源:
AWS DMS提供了可用的目标引擎的广泛覆盖范围。有关更多信息,请参阅数据迁移的目标:
您可以从任何支持的数据源迁移到任何支持的数据目标。AWS DMS 完全支持受支持的引擎之间的异构数据迁移。
AWS DMS 确保数据迁移是安全的。静态数据通过 AWS Key Management Service (AWS KMS) 加密进行加密。迁移过程中,您可以在传输中的数据从源传输至目标时使用安全套接字层 (SSL) 对其进行加密。