Appengine Flex 无法连接 cloudSQL mysql DB

Appengine Flex 无法连接 cloudSQL mysql DB

我有一个在 GAE Flex 上运行的 Java 应用程序,但是它无法连接到我的私有 mysql 实例,并出现错误:

at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at com.googlecode.flyway.core.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:50) ... 省略了 33 个公共框架 原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 2020-08-04 03:16:54 core-api[20200803t145941] 上次成功发送到服务器的数据包是 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包。

我尝试了 Google 推荐的以下方法:

https://cloud.google.com/appengine/docs/flexible/java/using-shared-vpc#setting_up_permissions

还有很多其他的方法,但都失败了:

这是我的 app.yaml 配置:

service: core-api
runtime: java
env: flex
runtime_config:
  jdk: openjdk8
env_variables:
  DB_URL: jdbc:mysql://10.115.0.33:3306/database?useSSL=false&requireSSL=false&autoReconnect=true
  DB_USER: user
  DB_PASSWORD: password
network:
  instance_tag: java-app
  name: projects/java-app/global/networks/java-app-network
  subnetwork_name: java-app-subnet1
beta_settings:
  cloud_sql_instances: "java-app:southamerica-east1:java-app-mysql-database"
manual_scaling:
  instances: 3
resources:
  cpu: 4
  memory_gb: 8
  disk_size_gb: 100

我目前完全不知道是什么原因导致了头痛,如果能提供任何帮助我将非常感谢,谢谢。

答案1

这可能与. 也许解决方案发布在这里7.1

引用:“必须在您的 GCP 项目中启用 Google Cloud SQL API。为此,请转到API 库Google Cloud Console 页面上,搜索“Cloud SQL API”,点击第一个结果并启用该 API。”

相关内容