

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

# Amazon Database Migration Service 用于将来自其他数据存储的数据加载到 Amazon Neptune
<a name="dms-neptune"></a>

Amazon Database Migration Service (Amazon DMS) 可以快速安全地将[支持的源数据库](https://docs.amazonaws.cn/dms/latest/userguide/CHAP_Source.html)中的数据加载到 Neptune。源数据库在迁移过程中可保持完全正常运行，从而最大程度减少依赖于该数据库的应用程序停机时间。

您可以在《[Amazon Database Migration Service 用户指南》](https://docs.amazonaws.cn/dms/latest/userguide/)和《[Amazon Database Migration Service API 参考](https://docs.amazonaws.cn/dms/latest/APIReference/)》 Amazon DMS 中找到相关的详细信息。特别是，您可以在[使用 Amazon Neptune 作为 Amazon Database Migration Service的目标](https://docs.amazonaws.cn/dms/latest/userguide/CHAP_Target.Neptune.html)中了解如何将 Neptune 集群设置为迁移目标。

以下是使用 Amazon DMS将数据导入 Neptune 中的一些先决条件：
+ 您需要创建一个 Amazon DMS 表映射对象来定义如何从源数据库中提取数据（有关详细信息，请参阅 Amazon DMS 用户指南中的[使用 JSON 通过表映射指定表选择和转换](https://docs.amazonaws.cn/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.html#CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation)）。此表映射配置对象指定应读取哪些表、按何种顺序读取以及如何命名它们的列。它还可以筛选正在复制的行，并提供简单的值转换，例如转换为小写或舍入。
+ 您需要创建一个 Neptune `GraphMappingConfig`，以指定如何将从源数据库中提取的数据加载到 Neptune。对于 RDF 数据（使用 SPARQL 查询），`GraphMappingConfig` 使用 W3 的标准 [R2RML](https://www.w3.org/TR/r2rml/) 映射语言编写。对于属性图数据（使用 Gremlin 进行查询），`GraphMappingConfig` 是 JSON 对象，如[GraphMappingConfig Property-Graph/Gremlin 数据的布局](dms-neptune-graph-mapping.md#dms-neptune-graph-mapping-gremlin)中所述。
+ 您必须使用在 Amazon DMS 与 Neptune 数据库集群相同的 VPC 中创建复制实例，以调解数据的传输。
+ 您还需要一个 Amazon S3 桶来用作中间存储，以暂存迁移数据。