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с.