使用 Cloud Shell 和 SSL 连接到 Google Cloud SQL PostgreSQL?

Don*_*ler 2 postgresql ssl google-cloud-sql

我已经在 Google Cloud SQL 上设置了一个 PostgreSQL 实例,并且现在将其设置为仅允许 SSL 连接。我可以通过 psql 从我的工作站以及 R Studio 等一些应用程序进行连接。

不过,我尝试通过 GCloud Shell 进行连接,但似乎没有看到任何使用 SSL 连接的选项。有管理认证的选项,我创建了另一个客户端密钥并在我的云 shell 帐户中下载了它的文件,我只是没有看到使用它们建立连接的选项。如果没有它,只会告诉我没有用于“无 SSL”连接的 HBA。

这是我所看到的(有些内容被混淆了):

don@cloudshell:~ (xxx)$ gcloud sql connect foo --user=postgres
Whitelisting your IP for incoming connection for 5 minutes...done.
Connecting to database with SQL user [postgres].Password for user postgres:
psql: FATAL:  connection requires a valid client certificate
FATAL:  pg_hba.conf rejects connection for host "a.b.c.d", user "postgres", database "postgres", SSL off
Run Code Online (Sandbox Code Playgroud)

aru*_*ska 5

根据Cloud SQL GCP 文档

Cloud Shell 连接不支持 SSL。如果实例配置为仅接受 SSL 连接,则来自 Cloud Shell 的连接会失败。

  • 我已在该文档页面上提交了有关 PostgreSQL 端缺少的行的反馈。再次感谢。 (2认同)