【发布时间】:2019-04-12 13:31:35
【问题描述】:
在创建我的 Postgres Cloud SQL 实例时,我指定使用私有 IP 连接到它,并选择了我的 default 网络。
我的虚拟机位于同一个 default 网络中。
现在,我按照此处https://cloud.google.com/sql/docs/postgres/connect-compute-engine 中的说明进行操作 并尝试执行
psql -h [CLOUD_SQL_PRIVATE_IP_ADDR] -U postgres
来自我的虚拟机,但收到此错误:
psql: could not connect to server: Connection timed out 是服务器 在主机“CLOUD_SQL_PRIVATE_IP_ADDR”上运行并接受 TCP/IP 连接 5432端口?
我正在寻找什么?
附:我的Service Networking API(不管是什么)已启用。
【问题讨论】:
-
您是使用 Cloud SQL 创建 Postgres 还是只在自己的实例中安装 postgres?
-
@howie Cloud SQL
-
根据documentation,PostgreSQL 实例和 Google Compute Engine 实例必须位于同一区域。您的 GCE 实例与您的 PostgreSQL 是否在同一区域?
-
我遇到了同样的问题。我检查了自动设置中的 Cloud SQL“私有 IP”框,它似乎成功创建了“私有服务网络”、IP 范围分配、VPN 对等连接和其他一切,但我仍然无法连接到 Cloud SQL实例,从 VM 实例 ping 其私有 IP 等。我还检查以确保我可以通过 公共 IP 连接到 Cloud SQL 实例,只要我将其添加到 VM 的公共 IP 到 Cloud SQL 的接受列表中,就可以正常工作.还在挖掘中,如果我弄明白了会在这里更新。
-
您是从 Docker 容器连接还是直接在 VM 实例上的操作系统中连接?
标签: google-cloud-platform google-cloud-sql