写点什么

使用 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:41955

评论

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

英特尔联合阿里巴巴深化从云到端全面技术合作,加速数智中国创新发展

科技新消息

滚雪球学 Python 番外篇之游戏世界,游戏也有 Hello World

梦想橡皮擦

10月月更

Leetcode 题目解析:211. 添加与搜索单词 - 数据结构设计

程序员架构进阶

LeetCode Trie 算法题 10月月更

Vue进阶(幺肆贰):CSS-静态定位,相对定位,绝对定位,固定定位的用法和区别详解

No Silver Bullet

Vue 元素定位 10月月更

Spinnaker:云原生多云环境持续部署的未来

博文视点Broadview

币币撮合交易软件系统开发(源码搭建)

阿里IM技术分享(五):闲鱼亿级IM消息系统的及时性优化实践

JackJiang

架构设计 即时通讯 IM

Python代码阅读(第41篇):矩阵转置

Felix

Python 编程 Code Programing 阅读代码

数字货币交易软件系统开发介绍(搭建)

第一周学习总结

小何

【设计模式】第七篇 - 建造者模式-麦当劳套餐

Brave

设计模式 建造者模式 10月月更

谈 C++17 里的 Command 模式

hedzr

设计模式 命令模式 Design Patterns c++17 Command Pattern

【Flutter 专题】24 易忽略的【小而巧】的技术点汇总 (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

这款手机浏览器,简直开挂了....

Jackpop

JavaAgent查看动态生成类的源码

长河

助力建设智慧社区,EMQ 映云科技服务美好生活

EMQ映云科技

物联网 mqtt 智慧社区

边缘AI方案落地问题探讨

华为云开发者联盟

机器学习 AI 算法 边侧数据 边缘云

java.lang.OutOfMemoryError:GC overhead limit exceeded

看山

Java OOM 10月月更

【LeetCode】最小操作次数使数组元素相等Java题解

Albert

算法 LeetCode 10月月更

华为云GaussDB深耕数字化下半场,持续打造数据库根技术

华为云开发者联盟

Serverless 云原生 华为云 GaussDB 云数据库

Github爆款!Aura v2.0.0正式版来了…

Jackpop

场外OTC交易系统APP开发(案例)

带你掌握java反序列化漏洞及其检测

华为云开发者联盟

Java 安全 漏洞

币币交易APP系统开发费用(源码)

全周期数据管控,为「快递大数据+」保驾护航

BinTools图尔兹

场外OTC交易软件系统开发介绍(源码)

主干开发你必须知道的7件事

华为云开发者联盟

产品 测试 团队 开发 主干开发

阿里云盘:慌了....

Jackpop

Prometheus 查询操作符(三) 聚合运算符

耳东@Erdong

Prometheus 10月月更

新手 Gopher 如何写出更健壮的 Go 代码

baiyutang

golang 10月月更

netty系列之:让TLS支持http2

程序那些事

Netty 网络协议 HTTP 程序那些事 http2

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