我的函数在本地工作,但是当我部署到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文件已传播到函数的环境中。记录我的数据库连接字符串显示情况并非如此。一旦我设定了,一切都是金色的。