首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从AWS lambda连接到AWS RDS postgresql数据库

无法从AWS lambda连接到AWS RDS postgresql数据库
EN

Stack Overflow用户
提问于 2017-04-15 11:46:51
回答 1查看 740关注 0票数 2

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

我能够通过pgAdmin客户端访问数据库,但无法通过aws访问数据库,我还将AWSRDSFULLACCESS策略与lambda角色相关联,并将vpc、子网和安全组信息添加到高级设置部分。

我得到以下超时错误errorMessage":"2017-04-15T11:26:05.163Z 任务在9.00秒后超时“

我用来连接到RDS的Node.js代码是

代码语言:javascript
运行
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2017-04-16 13:47:36

您是否尝试过从数据库中记录什么东西以确认它没有访问它?

在我看来,问题就在于你并没有终止这种联系。如果您有打开的数据库连接,回调不会终止它,它会一直运行直到超时。

尝试使用client.end()终止连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43425662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档