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

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

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

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

注意

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

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

Grelin 查询到 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 结果集中返回所有结果。如果此结果集太大,OutOfMemoryErrorNeptune 数据库实例上可能会发生异常。

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

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

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

Neptune 不支持bindings财产。