通过 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
我正在尝试通过 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