适用于 GraphQL 的 Amazon Neptune 实用程序 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

适用于 GraphQL 的 Amazon Neptune 实用程序

适用于 GraphQL 的 Amazon Neptune 实用程序是一款开源 Node.js 命令行工具,可以帮助您为 Neptune 属性图形数据库创建和维护 GraphQL API(它尚未处理 RDF 数据)。对于具有可变数量的输入参数并返回可变数量的嵌套字段的 GraphQL 查询,这是一种创建 GraphQL 解析器的无代码方法。

它已作为开源项目发布,网址为 https://github.com/aws/ amazon-neptune-for-graphql

您可以像这样使用 NPM 来安装该实用程序(有关详细信息,请参阅安装和设置):

npm i @aws/neptune-for-graphql -g

该实用程序可以发现现有 Neptune 属性图的图形架构,包括节点、边缘、属性和边缘基数。然后,它生成一个 GraphQL 架构,其中包含将 GraphQL 类型映射到节点和数据库边缘所需的指令,并自动生成解析器代码。解析器代码旨在通过仅返回由 GraphQL 查询请求的数据来最大限度地减少延迟。

也可以从现有的 GraphQL 架构和空的 Neptune 数据库开始,然后让该实用程序推理所需的指令,以便将该 GraphQL 架构映射到要加载到数据库中的数据的节点和边缘。或者,您可以从已经创建或修改的 GraphQL 架构和指令开始。

该实用程序能够创建其管道所需的所有Amazon资源,包括 Amazon AppSync API、IAM 角色、数据源、架构和解析器,以及查询 Neptune 的 Lamb Amazon da 函数。

注意

此处的命令行示例假设使用 Linux 控制台。如果使用的是 Windows,请将行末尾的反斜杠 ('\') 替换为插入符号 ('^')。

安装和设置适用于 GraphQL 的 Amazon Neptune 实用程序

如果要将该实用程序与现有 Neptune 数据库一起使用,则需要它才能连接到数据库端点。默认情况下,只能从 Neptune 数据库所在的 VPC 内访问该数据库。

由于该实用程序是 Node.js 命令行工具,因此必须安装 Node.js(版本 18 或更高版本)才能运行该实用程序。要在与 Neptune 数据库相同的 EC2 实例上安装 Node.js,请按照此处的说明操作。运行该实用程序的最小大小实例为 t2.micro。在创建实例期间,从常见安全组下拉菜单中选择 Neptune 数据库 VPC。

但是,从引擎版本 1.2.0.0 开始,您可以为 Neptune 数据库创建一个可在 VPC 外部访问的公有端点。如果您创建了公有端点,则可以在本地计算机上安装 Node.js 和该实用程序。要在 macOS 或 Windows 上安装 Node.js,请访问 Node.js 网站以下载安装程序。

要在 EC2 实例或本地计算机上安装实用程序本身,请使用 NPM:

npm install aws-neptune-for-graphql -g

然后,您可以运行该实用程序的 help 命令来检查它安装是否正确:

neptune-for-graphql --help

您可能还需要安装 Amazon CLI 以管理 Amazon 资源。