Назад | Перейти на главную страницу

Appengine Flex не может подключиться к базе данных MySQL CloudSQL

У меня есть приложение Java, работающее на GAE Flex, но оно не может подключиться к моему частному экземпляру mysql с ошибкой:

в com.zaxxer.hikari.pool.HikariPool. (HikariPool.java:115) в com.zaxxer.hikari.HikariDataSource.getConnection (HikariDataSource.java:112) в com.googlecode.flyway.core.util.cUtils .Jdbc.Jdb. 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/f 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

В настоящее время я совершенно не понимаю, что может вызывать отстойную головную боль, и любая помощь будет очень признательна, спасибо.

Это могло быть связано с этот. Возможно решение размещено здесь 7.1

Цитата: «В вашем проекте GCP должен быть включен Google Cloud SQL API. Для этого перейдите в Библиотека API на странице Google Cloud Console выполните поиск "Cloud SQL API", щелкните первый результат и включите API. "