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

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

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

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

注意

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

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

Gemlin 查询到 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)遍历。您可以通过将其替换为其他 Gemlin 遍历来查询其他内容。

重要

默认情况下,REST 终端节点在单个 JSON 结果集中返回所有结果。如果此结果集太大,则会显示OutOfMemoryError异常可能会发生在 Neptune 数据库实例上。

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

虽然 HTTPPOST请求被推荐用于发送 Gremlin 查询,也可以使用 HTTPGET请求:

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

Neptune 不支持bindings属性。