subdomains standard google flexible features engine compute change app google-app-engine

standard - ¿Alternativa para Google App Engine?



google app engine standard environment (5)

Casi odio mencionar a Microsoft en una pregunta relacionada con Google, pero soy completamente independiente del proveedor. Por lo tanto, ofreceré Azure de Microsoft como una plataforma que ofrece muchas similitudes con App Engine, pero hay suficientes diferencias como para responder a su pregunta.

Azure y App Engine son similares ya que ambos están diseñados para permitirle crear aplicaciones fácilmente escalables. Azure le ofrece opciones de kit de herramientas web estándar de Microsoft: C #, VB.NET, ASP.NET ASP.NET MVC, pero también ofrece PHP. Tiene una base de datos de documentos NoSQL como App Engine, pero también le ofrece la opción de elegir una instancia más estándar de SQL Server. Aunque no lo he usado, parece que AppEngine for Business ahora también ofrece SQL.

Azure le proporciona un medio listo para tener procesos de fondo de larga duración. App Engine no es lo mejor de mi conocimiento.

Desde mi punto de vista, App Engine tiene la enorme ventaja de cobrarle por el uso solo cuando se está procesando realmente una solicitud. Una instancia de Azure hace que se te facture incluso por un tiempo que está completamente inactivo. Eso es completamente típico, pero el hecho de que Google no lo haga así me hace elegir App Engine cada vez. Mi presupuesto es demasiado ajustado como para permitirme gastar dinero en horas de inactividad de la CPU.

Recientemente tuve que realizar un proyecto en Google App Engine. Al principio era escéptico. Pero hay algunos enfoques realmente agradables en Appengine:

  • Sin configuración de servidor Todo funciona de la caja. Gzip, bibliotecas, etc.
  • One-Click-Deployment. Encienda GAE Launcher en la Mac y haga clic en DEPLOY. Hecho.
  • Bajos costos
  • Fácil in-production-logging

Pero hay algunas cosas que no me gustan si estoy pensando en proyectos profesionales

  • La tienda de blobs. Es solo ... raro. Y no backupable
  • Todas las restricciones de 1 MB
  • La sensación de que su código solo se ejecutará en App Engine. (Mesa grande)

¿Conoces alguna alternativa similar a App Engine? Y no me refiero a servicios como EC2.


Creo que Heroku es una gran alternativa.

Puede ejecutar la mayoría de las aplicaciones existentes de GAE, ya que admite django, pero también:

  • Admite Ruby (sin Rails), Java (con o sin Spring), Node.js, Clojure, ...
  • Tiene un fuerte soporte CLI (git push para publicación, creación de aplicaciones, escalado, log, ps, ...)
  • Es compatible con MySql y PostgreSQL (y, etc., MongoDB, Amazon RDS, etc.)
  • Tiene un nivel gratuito de 750 horas al mes (~ 1 máquina siempre activa) para cada aplicación.
  • Tiene una colección de complementos para proporcionar servicios en la nube como recursos para las aplicaciones
  • Tiene un programa complementario para desarrollar sus propios complementos.

Realmente, es una buena alternativa.

Si desea que su aplicación no esté vinculada a GAE, el mejor enfoque es utilizar langs conocidos y proveedores de persistencia bien conocidos. Ruby + PostgreSQL, por ejemplo, podría ser una combinación muy portátil. Django también, pero sin BigTable ...


Hay un puerto de django para bases de datos no relacionales que funciona con el motor de aplicaciones o mongodb.

google para django non-rel

la documentación es un poco escasa


Puedes echar un vistazo a AppScale

Es una implementación de código abierto de AppEngine que puede implementar en sus propias máquinas, con una gran cantidad de bases de datos para elegir.


AppScale y TyphoonAE son implementaciones de terceros de la plataforma App Engine. TyphoonAE está dirigido a una escala de pequeña a mediana, mientras que AppScale está dirigido al extremo de la gran escala de cosas.

En cuanto a la copia de seguridad de blobstore, esto es bastante factible: simplemente use el controlador incorporado para servir blobs y, junto con remote_api, puede descargar sus blobs muy bien.