AWS Lambda 上的节点函数无法使用 node-pg 连接到数据库

Node function on AWS Lambda can't connect to database with node-pg

我的函数在本地运行,但是当我部署到 AWS Lambda 时,它似乎无法连接到我的 postgres 数据库。这是错误:

{ [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }, isOperational: true, code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' }

我的数据库托管在 Azure 虚拟机上,当 运行 在本地时,我从任何其他应用程序或此应用程序连接到它都没有问题。 运行在 Lambda 上连接时可能导致连接失败的原因是什么?

原来是个蠢货。我正在使用 node-lambda 并认为它创建的 .env 文件已传播到函数的环境。记录我的数据库连接字符串表明情况并非如此。一旦我设置好了,一切都是金色的。