我正在尝试在 Cloud Run 上部署 Springboot 应用程序,但遇到了无法连接 Prostgres Cloud SQL 的连接问题。我尝试了我所知道的所有可能的方法,包括此处的指南,但仍然收到此错误
unable to obtain isolated JDBC connection [The connection attempt failed.]
有人可以帮我吗?
这是我的配置文件
spring:
cloud:
gcp:
project-id: my_project_id
secretmanager:
enabled: true
sql:
instance-connection-name: ${INSTANCE_UNIX_SOCKET}
database-name: ${DB_NAME}
enabled: true
datasource:
# url: ${JDBC_DB_URL}
# driverClassName: org.postgresql.Driver
username: ${JDBC_DB_USERNAME}
password: ${JDBC_DB_PASSWORD}
initialization-mode: always
我想我在 golang 示例中也遇到了类似的问题。使用 Unix 套接字会导致身份验证失败,我需要使用第一方云 SQL 连接器: https://github.com/GoogleCloudPlatform/golang-samples/blob/main/cloudsql/mysql/database-sql/connect_connector.go
过去,Unix 套接字连接可以正常工作,但在过去三个月左右的时间里,它似乎已停止工作。
我发现的解决方法是使用云 shell 或 sql auth 代理登录数据库https://cloud.google.com/sql/docs/mysql/connect-auth-proxy 然后重新部署应用程序,然后似乎就可以连接了。