Aws lambda 通过Lambda进行QLDB查询

Aws lambda 通过Lambda进行QLDB查询,aws-lambda,amazon-qldb,Aws Lambda,Amazon Qldb,我试图通过API网关和Lambda表达式访问AWS QLDB,但找不到任何关于它的文档,有人能告诉我这是否可行吗 这个计划是为了一个开放的API,所以它与语言无关,但我能找到的只是在客户机中安装驱动程序的参考,但由于驱动程序只在Java中真正可用,所以限制性很大。我是否错过了什么,或者这是目前唯一的方法?也许有更好的方法吗 如果你能朝正确的方向轻推一下,我会非常感激的。我这里有一个简单的演示应用程序- 这使用无服务器框架,您可以运行sls deploy来部署堆栈,该堆栈包括: 带有车辆表和索引的

我试图通过API网关和Lambda表达式访问AWS QLDB,但找不到任何关于它的文档,有人能告诉我这是否可行吗

这个计划是为了一个开放的API,所以它与语言无关,但我能找到的只是在客户机中安装驱动程序的参考,但由于驱动程序只在Java中真正可用,所以限制性很大。我是否错过了什么,或者这是目前唯一的方法?也许有更好的方法吗


如果你能朝正确的方向轻推一下,我会非常感激的。

我这里有一个简单的演示应用程序-

这使用无服务器框架,您可以运行sls deploy来部署堆栈,该堆栈包括:

带有车辆表和索引的QLDB分类账 发布API以使用API网关和Lambda创建新的车辆记录 获取API以使用API网关和Lambda检索车辆记录
我需要对它进行很多增强,但它应该可以让您启动并运行。我正在使用Nodejs来实现这一点,但我计划创建一个带有Lambda的Java版本,以供比较

任何想要开始使用超级简单的QLDB和Lambda Hello World的人使用!这是我制作的一个演示

以下是Lambda函数:

var qldb=require'amazon-qldb-driver-nodejs'; var-qldbRecord; const driver=new qldb.QldbDriverhelloworld; exports.handler=异步事件=>{ wait driver.executelambdaaasync txn=>{ qldbRecord=wait txn.executeSELECT*FROM问候语,其中感叹号为'Hello'。getResultList; }; 常数响应={ 状态代码:200, 正文:qldbRecord.toString, }; 返回响应;
};我对QLDB的细节不是特别熟悉,但它看起来类似于Amazon Redshift——API用于分类账级别的操作,而与数据相关的操作则是通过数据库执行的。有为Node、Java和Python提供的驱动程序和代码示例。Node和Python驱动程序都被归类为preview,所以我并不热衷于使用它们,虽然我根本不懂Java,但看起来我需要安装一个库并编译,这在Lambda中似乎不可行,但也许我不懂LambdaDon中的Java,不要害怕Preview标签。QLDB是非常新的,预览意味着他们保留根据客户反馈更改API的权利。如果您喜欢Node或Python,我建议您使用预览驱动程序。这肯定会有帮助,谢谢。我需要提高我的Python技能,但我想我现在明白了要点。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-添加了答案的基本部分,包括Lambda函数的源代码。如果你链接到你自己的内容,你必须披露。天哪,这么多挑剔的回答。我要说的是,我的答案中的链接不是促销。该链接是一篇短文,包含AWS控制台的屏幕截图和其他支持内容,因此其他开发人员不必经历我的团队在QLDB和Lambda中的经历。