遇到错误:尝试通过lambda函数连接到AWS Aurora Postgresql时出现getaddrinfo EAI
我正在尝试通过lambda函数查询AWS Aurora PostgreSQL数据库,但遇到错误:getaddrinfo EAI_AGAIN
我已经在同一VPC中设置了lambda函数和数据库实例。我目前正在尝试建立连接数据库没有任何运气。我已阅读到连接字符串不应包含“ /”,并且已确保该字符串不包含这些
var pg = require('pg');
exports.handler = () => {
var conn = new pg.Client("postgres://username:password@host:5432/postgres");
conn.connect(function(err) {
if (err) {
console.error('Database connection failed: ' + err.stack);
return;
}
console.log('Connected to database.');
});
conn.end();
};
我希望看到“已连接到数据库。”消息,但我收到错误消息:GetAddrInfoReqWrap.onlookup上的getaddrinfo EAI_AGAIN主机host:5432 [作为未完成](dns.js:56:26)
回答如下:实际上,我不知道有关aws aurora postgresql的信息,但由于DNS查找超时错误或名称解析临时失败,导致出现错误:EAI_AGAIN。
此link可能会为您提供帮助。