Il y a une différence essentielle entre AWS et Google App Engine: AWS est une infrastructure en tant que service (IaaS) alors que GAE est une plate-forme en tant que service (PaaS). Ce que cela signifie est que, avec AWS, vous avez encore besoin pour administrer vos propres serveurs (les instances ec2, les instances de base de données, les équilibreurs de charge et ainsi de suite) => certains sysadmin de travail. Avec GAE vous avez juste besoin de code de votre application et la déployer sur le cloud google sans faire attention à ce que les serveurs ou le nombre de serveurs qu'il s'exécute. Google fait tout le sysadmin travail pour vous.
Les deux utilisent la rémunération en fonction du modèle d'utilisation.
Réponses pour chaque question:
- Pris en charge par AWS. Pour GAE vous avez besoin d'utiliser leur propre stockage de données (on l'appelle le grand tableau). Vous pouvez utiliser JPA pour l'accès aux grandes données de la table, mais il ya beaucoup de restrictions (comme vous ne pouvez pas faire les jointures de table par exemple). GAE a le support pour les bases de données relationnelles , mais il semble être en version bêta.
- Ils ont tous les deux certains plan gratuit: AWS, GAE
- Difficile. Comme je l'ai dit au point 1, gae utilise un propriétaire de stockage de données NoSql. Si vous souhaitez passer à un modèle relationnel, vous aurez besoin de redessiner vos modèles.
- Lire leurs tutoriels: AWS, GAE.
- Lire les tutoriels
Note: AWS dispose également d'un support pour le PaaS par elastic beanstalk , mais qui est toujours en version BÊTA
Mise à jour: La réponse n'est plus à jour. Depuis Google Cloud SQL n'est plus en BÊTA, ce qui signifie que les deux AWS et de GAE en charge java applications écrites pour MySQL et que la migration n'est plus que difficile. L'idée générale est que les deux fournisseurs de cloud ont tendance à arriver à un point où ils offrent des "tout": Google a lancé Compute Engine tandis qu'Amazon travaille sur Beanstalk. Cependant, Amazon IaaS services sont plus matures que Google alors que Google est PaaS services sont plus matures que celles d'Amazon. Tout se résume à savoir si vous voulez IaaS ou PaaS.