我正在开发一个应用程序,我想从AWS连接到postgresql数据库,我已经将具有公共访问属性的数据库设置为true.Inbound,出站策略如下


我能够通过pgAdmin客户端访问数据库,但无法通过aws访问数据库,我还将AWSRDSFULLACCESS策略与lambda角色相关联,并将vpc、子网和安全组信息添加到高级设置部分。
我得到以下超时错误errorMessage":"2017-04-15T11:26:05.163Z 任务在9.00秒后超时“
我用来连接到RDS的Node.js代码是
var pg = require("pg");
exports.handler = (event, context, callback) => {
// TODO implement
const connectionStr = "pg://username:password@hostendpoint:5432/database name";
var client = new pg.Client(connectionStr);
client.connect(function(err){
if(err) {
callback(err)
}
callback(null, 'Connection established');
});
};如何从AWS Lambda访问RDS?
发布于 2017-04-16 13:47:36
您是否尝试过从数据库中记录什么东西以确认它没有访问它?
在我看来,问题就在于你并没有终止这种联系。如果您有打开的数据库连接,回调不会终止它,它会一直运行直到超时。
尝试使用client.end()终止连接。
https://stackoverflow.com/questions/43425662
复制相似问题