在 EC2 客户端上安装连接工具
下面我们会使用跟 Amazon Neptune 在同一个子网中的 EC2 实例(前面第三步创建)来连接 Amazon Neptune 的实例。
1)控制台二进制文件需要 Java 8。输入以下命令以在 EC2 实例上安装 Java 8。
Bash
2)输入以下命令以在 EC2 实例上将 Java 8 设置为默认运行时。
Bash
系统会显示系统安装过的所有 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 上查询,如下图:
在图中你可以看到连接的 Endpoint。
7)运行 bin 目录下的命令进入 Gremlin 控制台
Bash
看到如下界面:
此时我们可以看到 gremlin 的命令行提示符
8)在 gremlin>命令行提示符下,输入前面配置 endpoint 的文件,让 gremlin 连接我们创建的 neptune 数据库。
Bash
可以看到 gremlin 连接了我们配置的 Neptune 数据库。
9)输入下面命令,控制 gremlin 发送所有的命令到远程 Neptune 服务器:
10)为图增加一个顶点,输入下面命令
Bash
11)输入下面命令退出
Bash
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 技术博客。
评论