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

Как подключить приложение в Google App Engine к MySQL в Cloud SQL с помощью внутреннего IP

1 - Иметь экземпляр MySQL в Google Cloud SQL, с внутренним IP-адресом 10.22.etc (без внешнего / общедоступного IP-адреса) 2 - Развернуть Java-приложение в Google App Engine с внутренним IP-адресом 10.140.etc (без внешнего / общедоступного IP-адреса)

Как я могу получить 1 и 2 в одной сети или, по крайней мере, иметь возможность использовать соединение JDBC от моего веб-приложения Java к моему MySQL без использования общедоступного IP-адреса.

Не видите нигде в консоли (ах), плагине eclipse или документации о том, как это сделать. Действительно ли Google Cloud заставляет всех использовать общедоступные IP-адреса для подключения от стандарта App Engine к Google Cloud SQL? Если да, то это потому, что оба полностью управляются PaaS?

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

Я предполагаю, что вы находитесь в стандартной среде. Вот достойная ссылка, которую я нашел, рассказывающая вам о различиях между ними -> https://cloud.google.com/appengine/docs/f flexible/java/migrating

для переключения вам необходимо убедиться, что вы настроили env для гибкости на вашем app.yaml файл.

runtime: java
env: flex

Перейти к Cloud SQL MySQL Подключение из App Engine docs и следите за тем, что написано в заметке (включая ссылку).

Затем вы достигнете того, чего хотите, но с помощью функции на стадии запуска бета-версии, а именно Бессерверный доступ к VPC.

Примечание. Эти инструкции требуют, чтобы ваш экземпляр Cloud SQL использовал общедоступный IP-адрес. Если вы хотите использовать частный IP-адрес, см. Настройка бессерверного доступа к VPCс.