1

Если у меня есть пул экземпляров 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? Кажется, что значительная работа должна выполняться автоматически по случаям, которые придут в пул и уйдут по желанию!

Не мог бы кто-нибудь пролить свет на него?

Спасибо.

+0

Я думаю, вам, возможно, потребуется перейти с помощью параметра Cloud SQL Proxy и использовать сценарий запуска для установки. https://cloud.google.com/compute/docs/startupscript – Dagang

+0

Да, на самом деле, всего через 2 минуты я успешно начал соединение через опцию Cloud SQL Proxy. Если бы спать посредине, когда стало ясно прошлой ночью, что «облачный sql-прокси» был единственным вариантом. – Roshan

ответ

1

Наконец, можно подключиться с помощью экземпляров динамического IP-GCE к базе данных Google Cloud SQL через прокси-сервер Google Cloud Sql. Поскольку существуют варианты (одно-проект-приложение-к-db, different-project-app-to-db), и я также хотел сохранить информацию о соединении с App-engine-to-Cloud-SQL рядом с тем, кто может понадобиться , сделал небольшую рецензию об этом и положил ее на https://roshandawrani.wordpress.com/2016/09/22/connecting-from-gce-gae-java-to-google-cloud-sql/. Надеюсь, это нормально оставить ссылку здесь, чтобы получить подробную информацию, а не воспроизводить все здесь снова. Приветствия.

+0

Обновлен blogpost, чтобы включить альтернативу использованию Google Cloud Sql Proxy для приложений Java, которые должны подключаться из GCE в облачные SQL-базы данных: использование библиотеки cloud-sql-mysql-socket-factory. – Roshan

 Смежные вопросы

  • Нет связанных вопросов^_^