使用 HTTPS REST 终端节点连接到 Neptune 数据库实例 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 HTTPS REST 终端节点连接到 Neptune 数据库实例

Amazon Neptune 为 Gremlin 查询提供了 HTTPS 终端节点。REST 接口与您的数据库集群使用的任何 Gremlin 版本兼容(请参阅您正在运行的 Neptune 引擎版本的引擎发行页面,以确定它支持哪个 Gremlin 版本)。

注意

如中所述传输中的加密:使用 SSL/HTTPS 连接到Neptune,Neptune 现在要求您使用 HTTPS 而不是 HTTP 进行连接。

以下说明将带您演练使用 curl 命令和 HTTPS 连接到 Gremlin 终端节点。您必须在 Amazon EC2 实例和 Neptune 数据库实例相同的 Virtual Private Cloud (VPC) 中按照这些说明操作。

Gremlin 查询 Neptune 数据库实例的 HTTPS 终端节点是https://your-neptune-endpoint:port/gremlin

注意

有关查找 Neptune 数据库实例的主机名的信息,请参阅连接到Amazon Neptune 终端节点

使用 HTTP REST 端点连接到Neptune

以下示例使用 curl 来通过 HTTP POST 提交 Gremlin 查询。该查询采用 JSON 格式在 POST 请求正文中提交为 gremlin 属性。

curl -X POST -d '{"gremlin":"g.V().limit(1)"}' https://your-neptune-endpoint:port/gremlin

此示例使用g.V().limit(1)遍历返回图中的第一个顶点。你可以通过将其替换为另一个 Gremlin 遍历来查询其他内容。

重要

默认情况下,REST 端点将所有结果返回到一个 JSON 结果集中。如果此结果集太大,Neptune 数据库实例上可能会出现OutOfMemoryError异常。

你可以通过启用分块响应(结果在一系列单独的响应中返回)来避免这种情况。请参阅使用可选的 HTTP 尾随标头启用多部分 Gremlin 响应

尽管建议使用 HTTPPOST 请求发送 Gremlin 查询,但也可以使用 HTTPGET 请求:

curl -G "https://your-neptune-endpoint:port?gremlin=g.V().count()"
注意

Neptune 不支持该bindings属性。