Подключите наш Python API Google App Engine к внешней базе данных MySQL в Digital Ocean - PullRequest
0 голосов
/ 23 сентября 2019

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

Однако нет, если эти вопросы касаются того, какоткрыть исключение в базе данных MySQL, чтобы к нему мог подключиться механизм приложений GCP.Обычно статический IP-адрес подойдет, за исключением того, что кажется, что статические IP-адреса предназначены для виртуальных машин Compute Instances.

Похоже, что предыдущее решение использовало "Google Secure Data Connector", но оно было списано.

Я нашел кое-что еще в документации по Google Cloud , в которой говорится:

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

Однако никакой дополнительной информации нет, и я понятия не имею, является ли этот адрес статическим или эфемерным, но эта страница документации , кажется, говорит, что адрес никогда не будет статическим и ему не может быть назначен статический IP:

В настоящее время App Engine не предоставляет способ сопоставления статических IP-адресов с приложением.

Кто-нибудь когда-либо преуспевал?Как вы установили свое исключение на внешнем, не GCP-сервере MySQL?

1 Ответ

0 голосов
/ 23 сентября 2019

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

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

...