node.js - AWS Lambda上的 Node 函数无法使用node-pg连接到数据库

标签 node.js postgresql amazon-web-services aws-lambda node-postgres

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

关于node.js - AWS Lambda上的 Node 函数无法使用node-pg连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34438820/

相关文章:

javascript - 测试套接字是否仍然打开

postgresql - 如何在 Postgres 中批量插入忽略过程中可能发生的所有错误?

amazon-s3 - S3 静态网站中的目录列表

amazon-web-services - 如何捕获 CloudFormation 堆栈 CREATE_COMPLETED 事件并处理它?

node.js - 使用 grunt-express-server 和 grunt-contrib-watch 进行实时重新加载

javascript - 尝试签署 jwt 返回未定义

node.js - 如何将 'phantomjs' 包引用更新为 'phantomjs-prebuilt' - 来自 Mac OS 终端的消息

postgresql - 如何防止 postgres View 调用冗余函数

mysql - 通用自增外键

amazon-web-services - aws Batch Jobdefinition Cloudformation 错误