2010-06-15 12 views
12

solo quería preguntarle si podemos acceder a un servidor MySQL externa de Google App Engine ...App Engine y MySQL

+2

¿Por qué quieres hacer esto? –

+0

previamente preguntado aquí: http://stackoverflow.com/questions/1651629/can-i-use-a-mysql-database-with-an-app-engine-application –

+1

@Taylor Leese: Tengo varias razones para hacer esto incluida la escalabilidad gratuita para comenzar y casi ilimitada. AWS no era una opción en mi caso. – User

Respuesta

9

La única manera de comunicarse con otros sistemas es mediante el uso de UrlFetch que sólo ofrece las peticiones HTTP y HTTPS .
Por lo tanto, no puede hacerlo de la caja.

De todos modos, si realmente necesita acceder a una base de datos externa del servidor MySQL, debe considerar exponerlo a través de una API web (RESTful, servicios web de Soap, por ejemplo). De esta forma, sus datos estarán disponibles también a través de UrlFetch.

+0

¿Entonces no hay forma de hacer esto? – User

+1

No, lo siento – systempuntoout

+2

Y hay soluciones para proxy de acceso mysql a través de la interfaz http. Entonces no es tan imposible. –

3

Todavía estoy en la fase de aprendizaje de todo esto, pero estoy bastante seguro de que puede hacer esto ahora algunas de las formas:

  • Scripts Enlace Aplicaciones en App Engine y utilizar el JDBC
  • vincularlo a Google
  • nube SQL tienda su base de datos SQL en la nube de Google tienda
  • Conectar Aplicaciones Scripts a través de secuencias de comandos de cálculo

"Google Apps Script tiene la capacidad de hacer conexiones a bases de datos a través de JDBC con el servicio Jdbc. El soporte actual se extiende a MySQL, Microsoft SQL Server y Oracle. Apps Script hace que sea fácil de conectar a bases de datos alojados en la nube de Google SQL, pero también trabaja con otras plataformas de cloud hosting y bases de datos incluso locales ". https://developers.google.com/apps-script/jdbc

(editado para la estructura)

1

Todavía no es posible nativa conecte GAE a un servidor MySQL externo, la única excepción es Google SQL de Googles. Lo usamos en nuestro entorno de producción y nos gusta la experiencia. Estable y el rendimiento es bueno.

GAE posee una base de datos adecuada y la estamos utilizando en la mayoría de las situaciones, pero en los casos en que necesitamos hacer preguntas más complejas o necesitamos funciones agregadas, utilizamos Google Cloud SQl.

0

Estas respuestas están un poco desactualizadas. Las instancias de Google App Engine se pueden conectar a servidores de bases de datos externas.

La capacidad de conectarse externamente requiere que la cuenta en la que se ejecuta App Engine sea una "cuenta pagada" a/k/a "facturación habilitada".

Referencias:

-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