Realmente no puedo decirle si usted debe utilizar App Engine sin saber algo sobre lo que necesita que haga su aplicación web, pero le diré lo que App Engine puede y no puede hacer (o no).
App Engine es fantásticamente bueno para escalar. Es, de hecho, diseñado para escalar aplicaciones web a longitudes ridículas en primer lugar, con la facilidad de uso y el número de características que son objetivos secundarios.
Eso no quiere decir que App Engine no tenga funciones, o que no sea fácil de usar, solo que si alguna vez se elige entre agregar una característica y mantenerse escalable, el equipo de App Engine elegirá la escalabilidad.
Por ejemplo, App Engine no tiene algunas de las funciones de una base de datos relacional, porque esas características no se adaptan al tamaño de una aplicación para la que App Engine está diseñada. App Engine no admite solicitudes que tarden más de 30 segundos, porque App Engine está diseñado para servir una aplicación web, no para procesar solicitudes de larga ejecución.
En general, cuando App Engine no es compatible con algo, no es porque sea imposible, nada es imposible, sino más bien porque menoscabaría la escalabilidad de App Engine.
Existen soluciones que se pueden implementar (y se han implementado) para solucionar este problema, en particular con cosas como el task queue, y App Engine constantemente obtiene nuevas funciones y nuevos marcos basados en él.
App Engine for Business agrega acuerdos de nivel de servicio (SLA) y precios diferentes, pero es más o menos lo mismo App Engine.