Вам не нужно слишком сильно менять свой код, это зависит только от того, как вы собираетесь подключаться к базе данных. Документация Google содержит пошаговую информацию о том, как подключиться к Cloud SQL из внешнего приложения.
Поскольку вы не используете Java или GO, есть два варианта:
- Использовать облачный SQL-прокси
- Белый список публичных IP-адресов вашего сервера на странице экземпляра Cloud SQL
Все шаги приведены в документации, но в основном говорится, что если вы используете прокси-сервер, вам необходимо включить API-интерфейс Cloud SQL Admin, установить прокси-клиент на локальном компьютере и аутентифицировать его. Есть несколько опций аутентификации , но рекомендуемый способ - создание файла учетных данных из учетной записи службы с использованием консоли и передача файла в качестве параметра при первом запуске прокси-сервера. Когда у вас есть прокси, работающий , в документации есть примеры того, как подключить с использованием сокетов TCP или UNIX. С TCP вы будете использовать прокси в качестве локального хоста, поэтому вам не придется менять свой код. Используя сокеты UNIX, вы будете использовать имя соединения экземпляра, которое вы найдете в подробностях вашего экземпляра на консоли GCP. MySQLdb поддерживает оба.
С помощью второй опции вам необходимо разрешить доступ к вашему экземпляру Cloud SQL из определенного диапазона IP-адресов. Перейдите на вкладку соединений на странице сведений об экземпляре Cloud SQL и добавьте IP-адрес (с использованием нотации CIDR), который вы хотите использовать для подключения к вашей базе данных. После внесения в белый список вы можете использовать Public IP вашего экземпляра Cloud SQL, который вы найдете в подробностях экземпляра, вместо localhost для подключения к вашей базе данных.