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

Доступ к Google Cloud SQL через прокси-сервер Google

Я ищу способ предоставить мой облачный sql-сервер Google (с запущенным mysql) на мои серверы api.

Я мог бы добавить / удалить их в будущем, и добавление их доступа к mysql - это дополнительный шаг в конфигурации с уже сложной настройкой (для моего приложения).

И я просмотрел этот учебник, где могу вручную добавить сервер (ы) api: https://cloud.google.com/sql/docs/access-control

Однако мне понравилась эта часть, которая должна решить мою проблему:

Используйте прокси-службу, чтобы ваше приложение создавалось только с одного IP-адреса. Добавьте этот адрес в авторизованные сети, которые могут подключаться к экземпляру.

Можно ли создать этот прокси в облаке Google? Таким образом, я могу проксировать свои экземпляры api через прокси и добавлять прокси в список доступа.

Обновление вопроса:

Из полученного мной ответа похоже, что Google ничего не предоставляет для этой работы. Какой отстой (не обижайтесь, команда Google, есть много других замечательных функций).

У кого-нибудь из службы поддержки Google есть комментарий? Если нет, я приму ответ в течение 24 часов

Да, вы могли бы идеально создать экземпляр Compute Engine, который будет действовать как прокси.

Единственное предостережение, которое вы должны предпринять, - использовать статический IP-адрес для этого экземпляра (вместо временного IP-адреса), чтобы при перезагрузке экземпляра IP-адрес не изменился с того, который вы разрешили в своем экземпляре Cloud SQL.

Обновить: Вы можете использовать Прокси-сервер Google Cloud SQL (GitHub) для этой цели.


В качестве альтернативы вы также можете использовать стандартный прокси-сервер MySQL, работающий на виртуальной машине Google Compute Engine, например, одно из этих решений:

  • MaxScale - прокси с открытым исходным кодом, ориентированный на базу данных.
  • Смеситель - прокси MySQL на базе Go, цель которого - предоставить простое решение для шардинга MySQL.
  • Прокси MySQL - Простая программа, которая находится между вашим клиентом и сервером (-ами) MySQL, которая может отслеживать, анализировать или преобразовывать их обмен данными.
  • ProxySQL - Высокопроизводительный прокси для MySQL.