You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 05:45:43