使用 Amazon Neptune 构建基于图数据库的应用(二)

阅读数:1 2019 年 12 月 23 日 17:41

使用 Amazon Neptune 构建基于图数据库的应用(二)

在 EC2 客户端上安装连接工具

下面我们会使用跟 Amazon Neptune 在同一个子网中的 EC2 实例(前面第三步创建)来连接 Amazon Neptune 的实例。

1)控制台二进制文件需要 Java 8。输入以下命令以在 EC2 实例上安装 Java 8。

Bash

复制代码
sudo yum install java-1.8.0-devel

2)输入以下命令以在 EC2 实例上将 Java 8 设置为默认运行时。

Bash

复制代码
sudo /usr/sbin/alternatives --config java

系统会显示系统安装过的所有 java 的版本,输入 java 8 对应的数字。

3)从 Apache Tinkerpop3 网站下载访问 Amazon Neptune 的 Gremlin 客户端

wget https://archive.apache.org/dist/tinkerpop/3.4.1/apache-tinkerpop-gremlin-console-3.4.1-bin.zip

4)解压下载的压缩文件

unzip apache-tinkerpop-gremlin-console-3.4.1-bin.zip

5)进入解压后的文件夹,并下载 Gremlin 远程证书

cd apache-tinkerpop-gremlin-console-3.4.1

wget https://www.amazontrust.com/repository/SFSRootCAG2.pem

6)在 conf 目录中创建名为 neptune-remote.yaml 的文件,并加入下面信息:

hosts: [your-neptune-endpoint]

port: 8182

connectionPool: { enableSsl: true, trustCertChainFile: “SFSRootCAG2.pem”}

serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV3d0, config: { serializeResultToString: true }}

其中红色部分的 Endpint 是您要连接的数据库的端点,请在 AWS Neptune Console 上查询,如下图:

使用 Amazon Neptune 构建基于图数据库的应用(二)

在图中你可以看到连接的 Endpoint。

7)运行 bin 目录下的命令进入 Gremlin 控制台

Bash

复制代码
bin/gremlin.sh

看到如下界面:

使用 Amazon Neptune 构建基于图数据库的应用(二)

此时我们可以看到 gremlin 的命令行提示符

8)在 gremlin> 命令行提示符下,输入前面配置 endpoint 的文件,让 gremlin 连接我们创建的 neptune 数据库。

Bash

复制代码
:remote connect tinkerpop.server conf/neptune-remote.yaml

使用 Amazon Neptune 构建基于图数据库的应用(二)

可以看到 gremlin 连接了我们配置的 Neptune 数据库。

9)输入下面命令,控制 gremlin 发送所有的命令到远程 Neptune 服务器:

使用 Amazon Neptune 构建基于图数据库的应用(二)

10)为图增加一个顶点,输入下面命令

Bash

复制代码
g.addV('person').property('name', 'justin')

使用 Amazon Neptune 构建基于图数据库的应用(二)

11)输入下面命令退出

Bash

复制代码
:exit

5. 加载数据

除了在上一步中所见的通过命令行插入数据到图数据库中,我们也可以将一定格式的数据存储到 S3 中,然后加载到图数据库中,详情,请参考下面链接加载和查询数据:

https://docs.aws.amazon.com/zh_cn/neptune/latest/userguide/load-api-reference-load.html

6. 总结

前面介绍了 Amazon Neptune 的使用场景及创建和连接一个 Amazon Neptune 图数据库的基本步骤。Amazon Neptune 是一项快速、可靠且完全托管的图形数据库服务,可以帮助您轻松构建和运行处理高度互连数据集的应用程序。您可以将外部的数据导入到 Amazon Neptune 中,也可以从头用 Amazon Neptune 构建图的应用。

作者介绍:

!
复制代码
### 蓝勇
AWS 高级解决方案架构师

本文转载自 AWS 技术博客。

原文链接: https://amazonaws-china.com/cn/blogs/china/using-amazon-neptune-build-application-based-on-graph-database/

评论

发布