Mise à jour : la réponse n'est plus à jour. Étant donné que Cloud SQL de Google n'est plus en version BETA, cela signifie qu'AWS et GAE prennent en charge les applications Java écrites pour utiliser une base de données MySQL et que la migration n'est plus si difficile. L'idée générale est que les deux fournisseurs de cloud ont tendance à arriver à un point où ils offrent «tout»: Google a lancé Compute Engine tandis qu'Amazon travaille sur Beanstalk . Cependant, les services IaaS d'Amazon sont plus matures que ceux de Google tandis que les services PaaS de Google sont plus matures que ceux d'Amazon. Tout se résume à savoir si vous voulez IaaS ou PaaS.
Il existe une différence essentielle entre AWS et Google App Engine: AWS est une infrastructure en tant que service (IaaS), tandis que GAE est une plateforme en tant que service (PaaS). Cela signifie qu'avec AWS, vous devez toujours administrer vos propres serveurs (instances ec2, instances de base de données, équilibreurs de charge, etc.) => un certain travail d'administrateur système est requis. Avec GAE, il vous suffit de coder votre application et de la déployer sur le cloud Google sans vous soucier des serveurs ou du nombre de serveurs qu'elle exécute. Google fait tout le travail de l'administrateur système pour vous.
Les deux utilisent un modèle payant.
Réponses pour chaque question:
- Pris en charge par AWS. Pour GAE, vous devez utiliser leur propre stockage de données (cela s'appelle une grande table). Vous pouvez utiliser JPA pour accéder aux données de table volumineuses, mais il existe de nombreuses restrictions (comme vous ne pouvez pas faire de jointures de table par exemple). GAE prend en charge les bases de données relationnelles, mais il semble être en version bêta.
- Ils ont tous deux un forfait gratuit: AWS , GAE
- Difficile. Comme je l'ai dit au point 1, gae utilise un stockage de données NoSql propriétaire. Si vous souhaitez passer à un modèle relationnel, vous devrez repenser vos modèles.
- Lisez leurs tutoriels: AWS , GAE .
Remarque : AWS prend également en charge PaaS via le haricot élastique , mais c'est toujours en version BÊTA