Я просто хотел спросить, можем ли мы получить доступ к внешнему серверу MySQL из Google App Engine...
Сервер приложений и MySQL
Ответы (4)
Единственный способ связаться с другими хостами — использовать UrlFetch, который предоставляет только Запросы HTTP и HTTPS.
Таким образом, вы не можете сделать это из коробки.
В любом случае, если вам действительно нужен доступ к внешней базе данных сервера MySQL, вам следует рассмотреть возможность предоставления доступа к ней через веб-API (например, веб-сервисы RESTful, Soap). Таким образом, ваши данные будут доступны также через UrlFetch.
Я все еще нахожусь на этапе изучения всего этого, но я совершенно уверен, что вы можете сделать это сейчас несколькими способами:
- Свяжите сценарии приложений с App Engine и используйте JDBC
- Связать его с Google
- Cloud SQL Храните базу данных SQL в Google Cloud Store.
- Подключить сценарии приложений с помощью сценариев электронных таблиц
«Сценарий Google Apps позволяет подключаться к базам данных через JDBC с помощью службы Jdbc. Текущая поддержка распространяется на MySQL, Microsoft SQL Server и Oracle. Сценарий приложений упрощает подключение к базам данных, размещенным в Google Cloud SQL, но также работает с другими платформами облачного хостинга и даже с локальными базами данных». https://developers.google.com/apps-script/jdbc
(отредактировано для структуры)
Нативное подключение GAE к внешнему серверу MySQL по-прежнему невозможно, единственным исключением является Google Cloud SQL. Мы используем его в нашей производственной среде, и нам нравится этот опыт. Стабильно и производительность хорошая.
Собственная база данных GAE хорошо масштабируется, и мы используем ее в большинстве ситуаций, но в тех случаях, когда нам нужно задать более сложные вопросы или нужны агрегатные функции, мы используем Google Cloud SQl.
Эти ответы немного устарели. Экземпляры Google App Engine могут подключаться к внешним серверам баз данных.
Для возможности внешнего подключения требуется, чтобы учетная запись, под которой работает App Engine, была «платной учетной записью», т. е. «оплата разрешена».
Использованная литература:
-https://cloud.google.com/appengine/docs/php/using-first-party-databases
-https://cloud.google.com/appengine/docs/php/runtime#PHP_Functions_that_requires_billing_enabled