2010-06-15 4 views
12

Je voulais juste demander si nous pouvons accéder à un serveur externe de Google App Engine ...App Engine et MySQL

+2

Pourquoi voulez-vous faire? –

+0

précédemment demandé ici: http://stackoverflow.com/questions/1651629/can-i-use-a-mysql-database-with-an-app-engine-application –

+1

@Taylor Leese: J'ai plusieurs raisons de le faire y compris gratuit pour commencer et l'évolutivité presque illimitée. AWS n'était pas une option dans mon cas. – User

Répondre

9

La seule façon de communiquer avec d'autres hôtes est à l'aide UrlFetch qui fournit uniquement les demandes HTTP et HTTPS .
Donc, vous ne pouvez pas le faire hors de la boîte.

De toute façon, si vous avez vraiment besoin d'accéder à une base de données MySQL externe, vous devriez envisager de l'exposer via une API Web (RESTful, Soap web-services par exemple). De cette façon, vos données seraient également disponibles via UrlFetch.

+0

Donc, il n'y a aucun moyen de le faire ?? – User

+1

Non, je suis désolé – systempuntoout

+2

Et il existe des solutions à l'accès proxy mysql via l'interface http. Donc ce n'est pas si impossible. –

3

Je suis encore en phase d'apprentissage de tout cela, mais je suis assez certain que vous pouvez le faire maintenant quelques façons:

  • Lien Apps Scripts à App Engine et utiliser le JDBC
  • Faire le lien Google
  • cloud SQL Entreposez votre base de données SQL sur Google cloud magasin
  • Connect Apps Scripts via un script tableur

"Google Apps Script permet d'établir des connexions aux bases de données via JDBC avec le service Jdbc. Le support actuel s'étend à MySQL, Microsoft SQL Server et Oracle. Apps Script rend facile de se connecter à des bases de données hébergées sur Google Cloud SQL, mais travaille aussi avec d'autres plates-formes d'hébergement de nuage et même des bases de données locales. » https://developers.google.com/apps-script/jdbc

(édité pour la structure)

1

Il est toujours pas possible natif connectez GAE à un serveur MySQL externe la seule exception est Googles Cloud SQL Nous l'utilisons dans notre environnement de production et comme l'expérience Stable et la performance est bonne

GAEs propre base de données bien échelles et nous l'utilisons dans la plupart des situations, mais dans les cas où nous devons poser des questions plus complexes ou avoir besoin de fonctions d'agrégat, nous utilisons Googles Cloud SQl