尝试使用Lambda函数连接到PostgreSQL数据库,这两个函数都驻留在AWS中,但似乎无法建立连接;这是我的节点(6.10)函数的片段:
exports.handler = (event, context, callback) => {
var pg = require("pg");
const connectionStr = "pg://user:pwd@host:5432/dbname";
pg.connect(connectionStr, function(err, client){
if(err) {
console.log("A connection error occurred");
} else {
console.log("Connection established");
var query = client.query("select * from makes", function(err, data) {
if(err) {
console.log("An error occurred");
console.log(err);
} else {
console.log("Succeed");
console.log(data);
}
});
query.on("end", function(){
console.log("Close");
})
}
})
};
我尝试过的一些事情:
1)在本地机器上测试,工作正常;
2)已经设置了lambda函数的VPC和子网,这与我的数据库实例仪表板上显示的相同;
3)试图将时间增加到20秒和1分钟,仍然超时;
4)检查日志文件,仅显示此文件,注意没有消息显示连接失败或成功:
2017-06-15T01:06:26.173Z ce971015-5166-11e7-b733-0fe749dc9c4a任务 20.00秒后超时
可能是什么问题?有人有什么想法吗?提前谢谢。