写点什么

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

  • 2019-12-23
  • 本文字数:1266 字

    阅读完需:约 4 分钟

使用 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 上查询,如下图:



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


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


Bash


bin/gremlin.sh
复制代码


看到如下界面:



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


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


Bash


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



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


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



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


Bash


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



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 构建图的应用。


作者介绍:


!



### [](https://amazonaws-china.com/cn/blogs/china/tag/%E8%93%9D%E5%8B%87/)
AWS高级解决方案架构师
复制代码


本文转载自 AWS 技术博客。


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


2019-12-23 17:41767

评论

发布
暂无评论
发现更多内容

聊聊业务高可用和应用高可用

老张

高可用 高可用架构 稳定性保障

京东LBS推荐算法实践

京东科技开发者

算法 推荐算法 企业号 4 月 PK 榜 排序模型 LBS推荐算法

【3.31-4.7】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

AI日课@20230406:一次毫不费力的ChatGPT内部分享

无人之路

ChatGPT

一个 OpenTiny,Vue2 Vue3 都支持!

Kagol

typescript 开源 前端 Vue3 UI组件库

月光宝盒(vivo流量录制回放平台)正式对外开源

vivo互联网技术

自动化测试 流量回放 流量录制

平均互信息与条件熵

timerring

信息论

艾瑞巴蒂看过来!OSSChat 上线:融合 CVP,试用通道已开放

Zilliz

开源 向量数据库 ChatGPT osschat

互联网坊间鄙视链,现在反过来了?

博文视点Broadview

真正的AGI,既然是高度仿真人类的,是否可能也要经历过恐惧的体验?

FinClip

WorkPlus企业IM即时通讯私有化部署,从源头把控安全

WorkPlus

IO流中「线程」模型总结

Java 架构

天翼混合云一体机iStack解决方案直播

天翼云开发者社区

Laplace分布算子开发经验分享

华为云开发者联盟

开发 华为云 正态分布 华为云开发者联盟 企业号 4 月 PK 榜

华泰证券与易观千帆达成合作,促进数字用户活力

易观分析

金融 证券

BroadcastReceiver牛刀小试

梦笔生花

广播 broadcast broadcastreceiver

共享资源的保护:使用RWMutex的正确姿势

Jack

CVPR 2023 | 单阶段半监督目标检测SOTA:ARSL

飞桨PaddlePaddle

深度学习 目标检测 百度飞桨

StampedLock:JDK1.8中新增,比ReadWriteLock还快的锁

华为云开发者联盟

线程 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

〖产品思维训练白宝书 - 认知篇③〗- 产品思维 VS 技术思维

哈哥撩编程

#产品思维

BSN季度版本2023年3月31日迭代更新

BSN研习社

Redis集群介绍及测试思路

京东科技开发者

redis redis集群 主从复制 redis哨兵集群 企业号 4 月 PK 榜

DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC

HarmonyOS开发者

HarmonyOS

最佳实践:马来西亚第一大电子钱包通过阿里云EMAS测试提效6倍

云布道师

阿里云

移动端动态更新背后的原理及技术原理

没有用户名丶

请您关注我们! 开源免费独立站BeikeShop——新一代跨境电商系统

BeikeShop

开源 跨境电商 电商系统 独立站 自建网站

触手可及的 GPT —— LLaMA

Zilliz

Towhee ChatGPT LLM llama

BSN-DDC基础网络详解(七):BSN-DDC官方合约市场

BSN研习社

GaussDB(DWS)集群中寻找节点CPU占用高的语句

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

pnpm 之降本增效

京东科技开发者

前端 npm 企业号 4 月 PK 榜 node_modules

使用 Amazon Neptune 构建基于图数据库的应用(二)_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章