2017-04-15 165 views
1

我在哪裏,我想連接到從AWS lambda.I的PostgreSQL數據庫的應用程序的工作人員有設置有可公開訪問的屬性設置爲true.Inbound和出站策略是數據庫enter image description here無法從AWS拉姆達連接到AWS RDS PostgreSQL數據庫

enter image description here

我能夠通過pgAdmin的客戶端來訪問數據庫,但無法通過lambda.I也相關AWSRDSFULLACCESS政策拉姆達角色,並添加VPC和子網和安全組信息的AWS這樣做高級設置部分。

我得到以下超時錯誤 的errorMessage「: 」2017-04-15T11:26:05.163Z 4ac2cf66-21ce-11E7-a6da-a7d26945c336任務9.00秒「

的Node.js後超時我使用連接到RDS代碼

var pg = require("pg"); 
exports.handler = (event, context, callback) => { 
    // TODO implement 
    const connectionStr = "pg://username:[email protected]:5432/database name"; 
    var client = new pg.Client(connectionStr); 
    client.connect(function(err){ 
    if(err) { 
     callback(err) 
    } 
    callback(null, 'Connection established'); 
    }); 
}; 

如何從AWS LAMBDA訪問RDS?

+0

在本地運行代碼以首先清除連接問題。 – mootmoot

回答

0

你嘗試從登錄數據庫的東西,以確認它沒有訪問它?

對我來說,問題似乎是你沒有結束連接。如果你有開放的數據庫連接,回調不會終止它,它會一直運行直到超時。

嘗試使用client.end()來終止連接。