通过 Lambda 查询 QLDB

QLDB query via Lambda

我正在尝试通过 API 网关和 Lambda 表达式访问 AWS QLDB,但找不到任何相关文档,谁能告诉我这是否可行?

计划是开放的 API,因此它与语言无关,但我能找到的只是在客户端安装驱动程序的参考,但由于驱动程序仅在 Java 中可用] 这是非常严格的。我错过了什么或者这是目前唯一的方法吗?有没有更好的方法?

非常感谢在正确方向上的推动。

我这里有一个简单的演示应用程序 - https://github.com/mlewis7127/qldb-simple-demo

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

  • 带有车辆 table 和索引
  • 的 QLDB 分类帐
  • POST API 使用 API 网关和 Lambda
  • 创建新的车辆记录
  • GET API 使用 API 网关和 Lambda
  • 检索车辆记录

我需要对其进行很多改进,但它应该能让你起床 运行宁。我正在为此使用 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