本地Node.js应用(Azure Function)无法连接AWS托管PostgreSQL数据库
问题:Node.js Azure Function无法连接AWS托管PostgreSQL数据库
我在本地运行Node.js Azure Function应用,尝试连接AWS托管的远程PostgreSQL数据库,应用代码如下:
const { Client } = require('pg'); const client = new Client({ host: '*******.eu-west-1.compute.amazonaws.com', port: 5432, user: '********', password: '************', database: '************', ssl: true }) client.connect(); module.exports = async (ctx, req) => { //...todo }
不同运行场景的错误表现:
- 使用
func start运行Azure Function时,出现错误:无法建立SSL连接,收到的数据包不是SSL类型
- 移除Azure环境,直接通过
node path/to/script.js运行脚本时,出现错误:自签名证书错误
- 将配置中的
ssl设为false后运行,出现错误:服务器要求SSL连接,但未启用
已确认的信息:
- 数据库凭据完全正确,使用相同凭据通过Heidi SQL、DBeaver等数据库客户端,以及本地Rails应用都能正常连接该数据库
- 在Azure Portal中配置API连接至该数据库也失败
- AWS数据库端未发现明显异常,怀疑存在未配置的安全设置,恳请协助解决问题
内容的提问来源于stack exchange,提问作者Mitya
相关产品推荐
相关产品推荐

