【发布时间】:2021-10-12 20:29:00
【问题描述】:
我编写了以下 Node.js 代码来在 HarperDB Cloud 上创建一个表。此代码在本地执行时完美执行。我将相同的代码移动到AWS Lambda,唉,代码执行没有任何错误,但表没有被创建。
我怀疑我调用 lambda 函数的方式有问题,但我无法找出问题所在。我该如何解决?
exports.handler = async (event,) => {
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': 'MyInstanceName-MyAccount.harperdbcloud.com',
'path': '/',
'headers': {
'Authorization': 'Basic MyAuthoriztionCode',
'Content-Type': 'application/json'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({
"operation": "create_table",
"schema": "MySchema",
"table": "NewTable",
"hash_attribute": "Id"
});
req.write(postData);
req.end();
const response = {
statusCode: 200,
body: JSON.stringify('Table created successfully!'),
};
return response;
};
/// AWS Lambda Function (Node.js code) ends here'''
【问题讨论】:
-
(在 2021-10-12T121907Z+0
https://harperdb.io/非常慢(几 分钟)。) -
这在 Podcast 383: A database built for a firehose 中得到了推荐。
标签: javascript node.js amazon-web-services aws-lambda nosql