【问题标题】:Connect Google Compute Engine to Cloud SQL将 Google Compute Engine 连接到 Cloud SQL
【发布时间】:2018-08-15 08:50:02
【问题描述】:

我有一个 ubunut Compute Engine 实例和一个 postgres Cloud SQL 实例,它们都属于同一个项目并且都在同一个区域中。我想从 Compute Engine 连接到 Cloud SQL,但遇到了一些问题

我的 postgres 具有默认用户设置和添加的新数据库。我为我的 Compute Engine 保留了一个静态 IP,并将这个 IP 添加到 postgres 的授权列表中。我尝试使用 psycopg2 使用 python 脚本连接(从云 shell)和使用 psql 直接从 bash 连接。我在这两种情况下收到的错误消息:

Connection timed out
Is the server running on host "xx.xxx.xxx.xx" and accepting
TCP/IP connections on port 5432?

地址省略,但正确。我无法确定的是 postgres 是否正在侦听端口,因为仪表板上没有(?)配置选项 - 尽管我假设它在 5432 上运行(默认)

我错过了什么,无论是 postgres 还是谷歌云基础设施?

【问题讨论】:

    标签: postgresql google-cloud-platform google-compute-engine google-cloud-sql


    【解决方案1】:

    连接到 CloudSQL 实例的最具弹性和便携性的方式是通过CloudSQL Proxy

    使用代理有多种选择,但在文档中,GCE instance 提供了使用它的具体说明。我鼓励您检查该选项,因为它允许您将基础架构移动到任何地方而无需更改代码,您只需在部署应用程序的任何位置正确配置代理。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多