我正在尝试通过 API 网关和 Lambda 表达式访问 AWS QLDB,但找不到任何文档,谁能告诉我这是否可能?
该计划是针对开放 API 的,因此它与语言无关,但我能找到的只是在客户端中安装驱动程序的参考,但由于该驱动程序仅在 Java 中真正可用,因此限制性很大。我错过了什么还是目前唯一的方法?也许有更好的方法吗?
真的很感激朝着正确的方向轻推。
我正在尝试通过 API 网关和 Lambda 表达式访问 AWS QLDB,但找不到任何文档,谁能告诉我这是否可能?
该计划是针对开放 API 的,因此它与语言无关,但我能找到的只是在客户端中安装驱动程序的参考,但由于该驱动程序仅在 Java 中真正可用,因此限制性很大。我错过了什么还是目前唯一的方法?也许有更好的方法吗?
真的很感激朝着正确的方向轻推。
我在这里有一个简单的演示应用程序 - https://github.com/mlewis7127/qldb-simple-demo
这使用无服务器框架,您可以运行sls deploy
以部署堆栈,其中包括:
我需要对其进行很多改进,但它应该能让你启动并运行。我为此使用 Nodejs,但计划使用 Lambda 创建 Java 版本以进行比较
对于任何想要开始使用超级简单的 QLDB 和 Lambda“Hello World!”的人。这是我放在一起的一个演示。
https://mayoinmotion.medium.com/hello-world-for-lambda-qldb-e73353459d74
这是 Lambda 函数:
var qldb = require('amazon-qldb-driver-nodejs');
var qldbRecord;
const driver = new qldb.QldbDriver("helloworld");
exports.handler = async (event) => {
await driver.executeLambda(async (txn) => {
qldbRecord = (await txn.execute("SELECT * FROM greeting WHERE exclamation = 'Hello'")).getResultList();
});
const response = {
statusCode: 200,
body: qldbRecord.toString(),
};
return response;
};
QLDB 驱动程序在这里:https ://github.com/awslabs/amazon-qldb-driver-nodejs
如何将驱动程序添加到 Lambda 在这里:https ://www.youtube.com/watch?v=RnFowJ130pc