由于 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
我按照文档启用了 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