AWS Lambda postgres查询超时

时间:2015-10-16 18:20:34

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

var pg = require("pg");

exports.handler = function(event, context) {

var conn = "blanked out for SO";
var client = new pg.Client(conn);
client.connect();

userName = event.userName;

var client = new pg.Client(conn);
client.connect();

var query = client.query({
    text: 'SELECT address from users where userName= $1',
    values: [userName]
});
query.on("row", function (row, result) {
   result.addRow(row);
});

query.on("end", function (result) {
    var jsonString = JSON.stringify(result.rows);
    var jsonObj = JSON.parse(jsonString);

    client.end();
    context.done(null, jsonObj);
   });
};

我使用上面的代码从表中返回一行。我使用lambda-local在本地执行并已上传到AWS执行,我不断从AWS / local获取时间。我相信它与query.on有关,如果我在最后一个大括号之前添加一个context.done(null," success")它将返回成功。 如何让它从查询中返回行?

1 个答案:

答案 0 :(得分:3)

小学生错误,原来我需要通过安全组允许AWS流量通过我的postgres服务器。