Если у меня есть пул экземпляров Compute Engine (за балансировщиком нагрузки со статическим IP-адресом), и я хочу подключиться из приложений Java в этих экземплярах к базе данных Cloud Sql в том же проекте, что к чему это нужно ?Как подключиться из пула экземпляров Google Compute Engine в Cloud SQL DB в том же проекте?
1) Эти экземпляры в балансировщике нагрузки не имеют статических внешних IP-адресов, поэтому я не могу разрешать доступ к Cloud SQL по IP-адресам.
2) «com.mysql.jdbc.GoogleDriver» недоступен на Compute Engine, так как он находится в App Engine.
3) Если я пытаюсь использовать фондовый драйвер MySql JDBC, он не понимает строку соединения, как:
"jdbc:google:mysql://__instance_name__/__db_name__>?user=__user__&password=__password__";
and fails saying "No suitable driver found for jdbc:google:mysql://__instance_name__/__db_name__>?user=__user__&password=__password__"
Я не могу поверить, что я не могу легко соединиться с экземплярами Compute Engine для базу данных Cloud SQL того же проекта Google Cloud.
Является ли мой единственный вариант использования подхода «Подключение с использованием облачного SQL-прокси», как описано на https://cloud.google.com/sql/docs/compute-engine-access? Кажется, что значительная работа должна выполняться автоматически по случаям, которые придут в пул и уйдут по желанию!
Не мог бы кто-нибудь пролить свет на него?
Спасибо.
Я думаю, вам, возможно, потребуется перейти с помощью параметра Cloud SQL Proxy и использовать сценарий запуска для установки. https://cloud.google.com/compute/docs/startupscript – Dagang
Да, на самом деле, всего через 2 минуты я успешно начал соединение через опцию Cloud SQL Proxy. Если бы спать посредине, когда стало ясно прошлой ночью, что «облачный sql-прокси» был единственным вариантом. – Roshan