我在 GCP 上有一个使用 postgres 运行的 VM 实例(e2-micro)。我添加了自己的外部 IP 地址,pg_hba.conf
以便可以连接到本地计算机上的数据库。旁边我有一个 nodeJS 应用程序,我想连接到该数据库。在本地工作,应用程序可以连接到 VM 实例上的数据库。但是,当我将应用程序部署到 GCP 时,当我尝试在浏览器中访问该页面时出现 500 服务器错误。
这些是我已经做过/尝试过的事情:
- 创建了防火墙规则以允许在我自己的外部 IP 地址上进行连接
- 创建了一个 VPC 连接器并将该连接器添加到我的
app.yaml
- 确保一切都在同一个项目和地区(欧洲西部1)
如果我允许我的VM实例上的所有IP地址,0.0.0.0/0
那么App Engine可以连接,所以我的猜测是我做错了连接器?当虚拟机实例的内部 IP 地址是时,我使用10.8.0.0/28
IP 范围,这10.132.0.2
是一个问题吗?我尝试了一个 IP 范围,10.0.0.0
但也没有用。