aws lambda函数查询数据库超时

时间:2017-06-15 01:18:11

标签: node.js postgresql amazon-web-services lambda

尝试使用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秒后超时

可能是什么问题?有人有什么想法吗?提前谢谢。

0 个答案:

没有答案