2

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

该计划是针对开放 API 的,因此它与语言无关,但我能找到的只是在客户端中安装驱动程序的参考,但由于该驱动程序仅在 Java 中真正可用,因此限制性很大。我错过了什么还是目前唯一的方法?也许有更好的方法吗?

真的很感激朝着正确的方向轻推。

4

2 回答 2

5

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

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

  • 带有 Vehicle 表和索引的 QLDB Ledger
  • POST API 以使用 API Gateway 和 Lambda 创建新的车辆记录
  • GET API 使用 API Gateway 和 Lambda 检索车辆记录

我需要对其进行很多改进,但它应该能让你启动并运行。我为此使用 Nodejs,但计划使用 Lambda 创建 Java 版本以进行比较

于 2020-02-09T09:28:08.850 回答
1

对于任何想要开始使用超级简单的 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

于 2021-05-15T18:19:16.950 回答