Оптимальный способ доступа к CloudSQL без прокси-сервера clouds_sql

Я пишу сервис (Golang), который предназначен для доступа к базе данных CloudSQL.

Рекомендуемый способ подключения к экземпляру CloudSQL - использовать прокси-сервер cloud_sql - для аутентификации в базе данных и обработки SSL.

Однако из-за производительности и нескольких других причин я хотел бы получить доступ к базе данных напрямую, используя пакет Golang, который обрабатывает аутентификацию.

В настоящее время, используя database/sql Пакет для инициирования соединения с базой данных не будет работать, потому что мне нужно внести в белый список IP-адрес компьютера с CloudSQL. Но, учитывая, что я использую Kubernetes для развертывания своего приложения, исходный IP-адрес может измениться в любой момент.

Я хотел бы знать, если кто-нибудь знает, что будет лучшим способом решения этой проблемы.

1 ответ

Решение

Если вы находитесь на Postgresql, вы можете использовать их go библиотека: https://cloud.google.com/sql/docs/postgres/connect-external-app

Для MySQL см. Этот документ: https://cloud.google.com/sql/docs/mysql/connect-external-app

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

Другие вопросы по тегам