Попытка настроить подключение к Clond SQL 2-го поколения для Java Appengine с управляемой виртуальной машиной.
Что я имею:
- ВМ использует режим совместимости с Appengine (
FROM gcr.io/google_appengine/java-compat
) - Я вижу канал MySQL на хосте (SSHed, я вижу сокет
/cloudsql/**
), но драйвер MySQL Java по умолчанию не поддерживает сокеты unix - Драйвер Google не поддерживается на управляемой виртуальной машине (
java.lang.ClassNotFoundException: com.mysql.jdbc.GoogleDriver
) - and I cannot connect to MySQL by IP
- w/o driver it's
No suitable driver found
forjdbc:google:mysql://__IP__:3306/__db__
- или тайм-аут для
jdbc:mysql://__IP__:3306/__db__
(я добавил внешний IP-адрес MVM в авторизованные сети в MySQL) - но что интересно, я могу подключиться к этому порту с машины MVM, по крайней мере, порт открыт. В любом случае, мне не нравится идея подключения через публично открытый IP:PORT. У MVM каждый раз новый IP-адрес, поэтому я даже не могу добавить правило брандмауэра, чтобы указать доступ только из моего проекта.
- w/o driver it's
Как настроить приложение ManagedVM для подключения к Cloud SQL?
localhost:3306
. В настоящее время он создает только сокет unix, а не порт. Я предполагаю, что это конфигурация по умолчанию, и мне, вероятно, нужно добавить некоторую конфигурацию для открытия порта. все еще исследую, как я могу это сделать - person Igor Artamonov   schedule 15.01.2016