【问题标题】:Connecting to GCP Cloud SQL using cloud sql proxy使用 cloud sql 代理连接到 GCP Cloud SQL
【发布时间】:2019-11-13 19:53:21
【问题描述】:

我正在关注此guide 以连接到我的 GCP Cloud Postgresql - 我只有一个私有 IP。当我跑步时

./cloud_sql_proxy -instances=<Instance connection name>=tcp:5432

我得到以下信息(实际引用替换为&lt;Instance connection name&gt;

2019/04/01 11:46:45 failed to setup file descriptor limits: failed to set rlimit {&{8500 4096}} for max file descriptors: invalid argument
2019/04/01 11:46:45 Listening on 127.0.0.1:5432 for <Instance connection name>
2019/04/01 11:46:45 Ready for new connections
2019/04/01 11:47:28 New connection for <Instance connection name>
2019/04/01 11:49:38 couldn't connect to <Instance connection name>: dial tcp 172.27.160.3:3307: connect: connection timed out

如果我跑了

psql "host=127.0.0.1 sslmode=disable dbname=<db> user=<user> password=<password>"

然后我得到以下内容

psql: FATAL:  password authentication failed for user "prodigy"

如果从与我的云 SQL 位于同一网络上的 VM 实例运行相同的 psql 命令,则连接正常。

【问题讨论】:

  • @FahadAbid 不幸不是问题
  • 首先,我不知道为什么。但如果它在同一个网络中工作,那么psql 命令中的主机 ip 可能不正确。只是猜测。
  • 对不起。当我从 vm 实例调用时,主机 ip 不同。这是一个内部 IP
  • 您是否启用了 Cloud SQL API?转到 API 和服务 > 库。在搜索 API 和服务中输入 SQL。选择 Cloud SQL 管理 API。点击启用。

标签: postgresql google-cloud-platform database-connection


【解决方案1】:

您的 Cloud SQL 实例需要位于同一客户端的网络中,才能使用其私有 IP 进行连接。

无法通过 Google Cloud Platform 网络之外的私有 IP 连接 Cloud SQL(按原样)。在这种情况下,您可以尝试 Cloud Interconnect [2] 以将您的本地网络扩展到 Google 的网络,以便您可以尝试连接,看看是否适合您。

另一方面,在使用 Cloud SQL 代理时,您需要声明正在使用私有 IP [3]。如果不指定,代理会默认寻找公网IP。

告诉我进展如何。


[1]https://cloud.google.com/sql/docs/mysql/private-ip

[2]https://cloud.google.com/interconnect/docs/

[3]https://cloud.google.com/sql/docs/postgres/sql-proxy#private-ip

【讨论】:

    【解决方案2】:

    只有当 Cloud SQL 和 cloud_proxy 属于同一个 VPC 网络 [1] 时,才能使用 cloud_proxy 连接到 Cloud SQL 实例。

    否则 cloud_proxy 无法访问 Cloud SQL

    [1]https://github.com/GoogleCloudPlatform/cloudsql-proxy/issues/164

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2020-08-31
      • 2021-02-12
      • 1970-01-01
      • 2021-10-20
      • 2019-12-28
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多