【发布时间】:2020-12-31 06:30:31
【问题描述】:
我尝试使用内部 DNS 名称将函数连接到 PostgreSQL 服务器。
请注意,我已正确创建和设置无服务器 VPC 连接器。
我使用的内部 DNS 名称基于此文档:https://cloud.google.com/compute/docs/ip-addresses#instancenames
这是连接设置的样子
const client = new Client({
user: process.env.USER,
password: process.env.PASSWORD,
host: 'sql-instance.c.my-project.internal',
port: process.env.PORT,
database: process.env.DATABASE
})
但它总是显示这样的错误
错误:getaddrinfo ENOTFOUND sql-instance.c.my-project.internal sql-instance.c.my-project.internal:5432 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
如果我尝试像这样使用内部服务器地址
const client = new Client({
user: process.env.USER,
password: process.env.PASSWORD,
host: '10.0.3.6',
port: process.env.PORT,
database: process.env.DATABASE
})
这很好用。但是我怕内部ip变了,所以我想使用内部DNS名称。
有解决办法吗?谢谢!
【问题讨论】:
标签: node.js postgresql google-cloud-platform google-cloud-functions google-cloud-sql