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

时间:2019-05-31 03:48:11

标签: google-cloud-sql google-cloud-run

我遵循了文档以从Cloud运行中启用SQL Cloud。但是根据文档:

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

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

就我而言,这就是阻止容器启动的原因。 org.postgresql.util.PSQLException:到本地主机的连接:5432被拒绝。检查主机名和端口是否正确以及邮局主管正在接受TCP / IP连接。

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

1 个答案:

答案 0 :(得分:2)

以下是连接语句的一个示例:

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

您可以在Google's documentation中找到有关此信息的更多信息,该信息还涉及从也使用Cloud Proxy的外部应用程序连接到Cloud SQL。

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