Сервер приложений и MySQL

Я просто хотел спросить, можем ли мы получить доступ к внешнему серверу MySQL из Google App Engine...


person User    schedule 15.06.2010    source источник
comment
ранее спрашивали здесь: stackoverflow.com/questions/1651629/   -  person Peter Recore    schedule 16.06.2010
comment
@Taylor Leese: у меня есть разные причины для этого, в том числе бесплатность для начала и почти неограниченная масштабируемость. В моем случае AWS не подходил.   -  person User    schedule 16.06.2010
comment
Размещенный SQL находится на дорожной карте, хотя нет указаний на то, будет ли он совместим с mysql. code.google.com/appengine/business/#features, так что это возможно чтобы переместить туда вашу базу данных и сделать ее доступной в будущем.   -  person dar    schedule 16.06.2010
comment
karman: Я имел в виду, почему вы хотите использовать внешнюю базу данных MySQL, а не хранилище данных App Engine?   -  person Taylor Leese    schedule 16.06.2010
comment
Обратите внимание, что Google недавно выпустил Google Cloud SQL: developers.google.com/cloud-sql.   -  person proppy    schedule 08.02.2012


Ответы (4)


Единственный способ связаться с другими хостами — использовать UrlFetch, который предоставляет только Запросы HTTP и HTTPS.
Таким образом, вы не можете сделать это из коробки.

В любом случае, если вам действительно нужен доступ к внешней базе данных сервера MySQL, вам следует рассмотреть возможность предоставления доступа к ней через веб-API (например, веб-сервисы RESTful, Soap). Таким образом, ваши данные будут доступны также через UrlFetch.

person systempuntoout    schedule 15.06.2010
comment
Так что нет возможности сделать это?? - person User; 15.06.2010
comment
И есть решения для прокси-доступа к mysql через http-интерфейс. Так что это не так уж и невозможно. - person Alex Koshelev; 15.06.2010
comment
Здравствуйте, Алекс.. Вы сказали, что это не невозможно. Есть ли готовые библиотеки, облегчающие эту задачу? - person User; 16.06.2010

Я все еще нахожусь на этапе изучения всего этого, но я совершенно уверен, что вы можете сделать это сейчас несколькими способами:

  • Свяжите сценарии приложений с 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

(отредактировано для структуры)

person VarthDaver    schedule 12.12.2012

Нативное подключение GAE к внешнему серверу MySQL по-прежнему невозможно, единственным исключением является Google Cloud SQL. Мы используем его в нашей производственной среде, и нам нравится этот опыт. Стабильно и производительность хорошая.

Собственная база данных GAE хорошо масштабируется, и мы используем ее в большинстве ситуаций, но в тех случаях, когда нам нужно задать более сложные вопросы или нужны агрегатные функции, мы используем Google Cloud SQl.

person Peter Korinek TellusTalk    schedule 17.09.2015

Эти ответы немного устарели. Экземпляры 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

person Nico M    schedule 21.12.2016