10 月 23 - 25 日,QCon 上海站即将召开,现在大会已开始正式报名,可以享受 8 折优惠 了解详情
写点什么

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

评论

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

Microsoft 365 for Mac(Office 365)v16.80正式激活版

Rose

MobPush Android SDK厂商通道申请指南

MobTech袤博科技

Java 开发者 产品动态

匠人携手金蝶&诺诺,打造企业数字化管理新纪元!

聚道云软件连接器

案例分享

薪人薪事&用友BIP无缝对接,重塑企业管理新生态!

聚道云软件连接器

案例分享

Desktop Goose for Mac(抖音桌面宠物鹅)v0.22激活版

Rose

Dynamic Wallpaper for Mac(精美的动态壁纸)v17.1免激活版

Rose

在心大陆的AI童话世界里,每个孩子都拥有“幸福陪伴”

心大陆多智能体

智能体 AI大模型 心理健康 数字心理 陪伴机器人

Sketch for mac(专业矢量绘图设计软件)v99.1中文激活版

Rose

合合信息参编“生成式人工智能个人信息保护技术要求系列标准”,助力AI行业可信发展

合合技术团队

合合信息 #科技 生成式人工智能

Autodesk AutoCAD 2022破解版(CAD 2022中文版安装教程)mac/win

Rose

火山引擎联合RollingAI、InfoQ共同发布《生成式 AI 商业落地白皮书》

新消费日报

9000字干货:从消息流平台Serverless之路,看Serverless标准演进

Serverless 华为云

人工智能丨利用人工智能自动找bug

测试人

软件测试

GreatSQL 的刷新锁

GreatSQL

greatsql

企业数字化离不开ERP和MES

万界星空科技

数字化转型 ERP 生产管理系统 mes 万界星空科技

硅纪元视角 | GPT-4o mini限时免费微调,每天200万免费token

硅纪元

openai GPT-4o mini Minimax

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