由于 SQL 云配置无效,云 运行 无法启动

Cloud run failed to start because of invalid SQL Cloud configuration

我按照文档启用了 SQL Cloud from a Cloud 运行。但是根据文档:

您的容器实例现在可以通过自动激活和配置的云 SQL 代理连接到云 SQL。在您的代码中,您可以使用 /cloudsql/[CONNECTION NAME] unix 套接字连接到 Cloud SQL 实例。

最后一句是什么意思?。 我是否需要使用通常的连接字符串进行连接,例如: jdbc:postgresql://localhost:5432/${DATABASE_NAME}

在我的例子中,这是阻止容器启动的原因。 org.postgresql.util.PSQLException:与 localhost:5432 的连接被拒绝。检查主机名和端口是否正确以及邮局主管是否正在接受 TCP/IP 个连接。

我还使用以下命令来 "add" SQL 云: gcloud beta run deploy --image gcr.io/[PROJECT_ID/[IMAGE_NAME]:[TAG] --add-cloudsql-instances [CONNECTION_NAME]

连接语句的示例如下:

import pymysql
connection = pymysql.connect(unix_socket='/cloudsql/' + <INSTANCE_CONNECTION_NAME>,
                             user='<USER>',
                             password='<PASSWORD>',
                             db='<DATABASE>')

您可以在 Google's documentation 关于从也使用云代理的外部应用程序连接到云 SQL 中找到更多相关信息。

如果您使用的是Java。可以在此处找到 UNIX 套接字连接的文档:Cloud SQL Socket Factory for JDBC drivers