¿Cómo se compara Google App Engine con AWS Elastic Beanstalk?

GAE es PaaS y EB es IaaS

Con GAE, solo tiene que concentrarse en programar / implementar su aplicación y GAE se encarga del resto. Esto es lo que Amazon está intentando ofrecer con EB. EB se encarga de equilibrar y escalar la carga mientras su aplicación se implementa en una instancia EC2 que ejecuta una imagen de máquina compatible con EB.

Cuando se registra para EB, automáticamente lo configuran para EC2, S3, RDS, VPC, CloudWatch, CloudFront, SNS y MapReduce si aún no lo ha hecho. En general, EB es una solución más robusta en comparación con GAE, pero también es más de bajo nivel. Como resultado, no enfrenta las mismas restricciones de sandbox J2E que encuentra con GAE, pero realmente tiene que arremangarse cuando diseña su clúster.

Ambos tienen complementos Eclipse sencillos que hacen que el desarrollo sea muy sencillo. GAE tiene el mejor modelo de precios. AWS tiene una mejor escalabilidad para implementaciones a gran escala y también tiene el soporte más amplio para otras tecnologías desde su raíz.

Una buena analogía que me gusta es motocicleta (GAE) vs automóvil (AWS). Ambos vehículos son útiles y relativos pero sirven (2) para propósitos distintos. Espero que esto ayude … =)

Gracias por la respuesta detallada Hasan. Personalmente, mi experiencia de desarrollo con GAE ha sido mucho más fluida en comparación con EC2 / S3. Creo que GAE, como explicaste claramente, se encarga del tiempo de montaje / instalación y te permite concentrarte en el desarrollo de la aplicación de inmediato. La implementación remota utilizando el complemento eclipse que viene con GAE es muy fácil.

Usé EC2 / S3 para configurar un clúster y enviar / ejecutar trabajos mapreduce. Encontré los siguientes problemas
1) Debe configurar todo el clúster usted mismo desde habilitar el acceso ssh entre máquinas individuales en el clúster hasta iniciar trabajos utilizando Eclipse. El complemento Eclipse que proporcionan carece de soporte para la administración del clúster. Y realmente no puede implementar trabajos utilizando el complemento.
2) Creo que los registros son mucho más fáciles de leer en GAE que con EC2 / S3.
3) Amazon podría haber hecho un trabajo mucho mejor integrando S3 con EC2. A veces es realmente difícil acceder a un archivo en S3, hacer transferencias de archivos a / desde la máquina local, etc.
4) No hay documentación adecuada para la suite de AWS, excepto lo que está presente en el sitio de Amazon. Oreilly tiene dos libros publicados en GAE, mientras que solo uno para la suite AWS (EC2 / S3 / SQS, Simple DB, etc.)

Me encantaría ver cómo EB se compara con GAE en lo que respecta al desarrollo de J2EE. Si EB tiene soporte para toda la pila J2EE y escala bien con el número de solicitudes, será interesante ver los resultados.

@Deepak Usted habla de EC2 / S3, que es algo diferente de Amazon bean beanstalk ( http://aws.amazon.com/elasticbea …). AEB escala por usted (igual que GAE) para que ya no tenga que configurar un clúster. IBM proporciona una “comparación” aquí http://www.ibm.com/developerwork