我需要在AWS Lambda中使用有效的
MySQL数据库连接(使用Node Js).
这不是为每个请求创建连接/池,而是重用它.
我得到的一个解决方案就像在AWS lambda处理程序之外打开连接但是如果我们不结束连接这个问题,我们最终得到超时结果.
例如
"use strict";
var db = require('./db');
exports.handler = (event, context, callback) => {
db.connect(function (conn) {
if (conn == null) {
console.log("Database connection failed: ");
callback("Error", "Database connection failed");
} else {
console.log('Connected to database.');
conn.query("INSERT INTO employee(name,salary) VALUE(?,?)",['Joe',8000], function(err,res){
if(err) throw err;
else {
console.log('A new employee has been added.');
}
});
db.getConnection().end();
callback(null, "Database connection done");
}
});
};