2010-06-15 9 views
12

Ich wollte nur fragen, ob wir einen externen MySQL-Server von Google App Engine ...App Engine und MySQL

+2

Warum wollen Sie dies tun wollen? –

+0

zuvor hier gefragt: http://stackoverflow.com/questions/1651629/cani-i-use-a-mysql-database-with-an-app-engine-application –

+1

@ Taylor Leese: Ich habe verschiedene Gründe, dies zu tun inklusive Startfrei und nahezu unbegrenzter Skalierbarkeit. AWS war in meinem Fall keine Option. – User

Antwort

9

Der einzige Weg, um mit anderen Hosts kommunizieren zugreifen können, ist durch UrlFetch verwenden, die nur HTTP und HTTPS-Anforderungen bieten .
So können Sie es nicht aus der Box tun.

Wie auch immer, wenn Sie wirklich auf eine externe MySQL-Server-Datenbank zugreifen müssen, sollten Sie erwägen, sie über eine Web-API (RESTful, Soap Web-Services zum Beispiel) verfügbar zu machen. Auf diese Weise wären Ihre Daten auch über UrlFetch verfügbar.

+0

Also gibt es keine Möglichkeit, dies zu tun? – User

+1

Nein, es tut mir leid – systempuntoout

+2

Und es gibt Lösungen für Proxy-Mysql-Zugriff über HTTP-Schnittstelle. Also ist es nicht so unmöglich. –

3

Ich bin immer noch in der Lernphase des Ganzen, aber ich bin ziemlich sicher, dass Sie dies tun können jetzt ein paar Möglichkeiten:

  • Link-Apps Scripts zu App Engine und verwenden die JDBC
  • verknüpfen Google
  • Cloud SQL Speichern Sie Ihre SQL-Datenbank auf Google Cloud-Shop
  • Connect Apps Scripts über Tabellenkalkulations Scripting

"Google Apps Script kann über JDBC mit dem Jdbc-Dienst Verbindungen zu Datenbanken herstellen. Die aktuelle Unterstützung erstreckt sich auf MySQL, Microsoft SQL Server und Oracle. Apps Script macht es einfach zu Datenbanken gehostet auf Google Cloud SQL zu verbinden, funktioniert aber auch mit anderen Plattformen Cloud-Hosting und sogar lokalen Datenbanken.“https://developers.google.com/apps-script/jdbc

(für Struktur bearbeitet)

1

Es ist noch nicht möglich, nativer verbinden GAE mit einem externen MySQL-Server die einzige Ausnahme ist Googles Cloud SQL. Wir verwenden es in unserer Produktionsumgebung und wie die Erfahrung. Stabil und die Leistung ist gut.

GAEs eigene Datenbank skaliert gut und wir verwenden es in In den meisten Situationen, aber in Fällen, in denen komplexere Fragen gestellt werden müssen oder Aggregatfunktionen benötigt werden, verwenden wir Google Clouds Sql.

0

Diese Antworten sind ein bisschen veraltet. Google App Engine-Instanzen können eine Verbindung zu externen Datenbankservern herstellen.

Die Möglichkeit, eine externe Verbindung herzustellen, setzt voraus, dass das Konto, unter dem die App Engine läuft, ein "kostenpflichtiges Konto" ist und eine/k/a "Abrechnung aktiviert" ist.

Referenzen:

-https://cloud.google.com/appengine/docs/php/using-third-party-databases

-https://cloud.google.com/appengine/docs/php/runtime#PHP_Functions_that_requires_billing_enabled