Оптимальный способ доступа к 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
Я не проверял этот подход (который бы поставил меня в тупик), но их документация, как правило, надежна и актуальна.