我正在使用此Lambda函数
var mysql = require('mysql');
var pool = mysql.createPool({
host: "a____1.c_______t.ap-south-1.rds.amazonaws.com",
user: "root",
password: "________",
database: "a____e1"
});
exports.handler = (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false;
pool.getConnection(function(err, connection) {
if(err) callback(err);
var sensor = event['tag_no'];
var val = event['value'];
var sql = "INSERT INTO tbl1 (tag_no, value) VALUES (\'"+sensor+"\', \'"+val+"\')";
connection.query(sql, function (error, results, fields) {
connection.release();
if (error) callback(error);
else callback(null,results);
});
});
};
我使用以下API来运行它:
https://3________9.execute-api.ap-south-1.amazonaws.com/DeployStage/ResourceName?tag_no=Sabc&value=20
这导致3秒钟内耗尽。
当我在终端上运行nodejs程序(进行了适当的更改)时,它运行良好(即,该行已插入RDS数据库中)。
我在想我错过了什么。如果需要在此问题上分享其他信息,请告诉我。
谢谢。