Moteur d’applications Google ou services Web amazon

Je suis un débutant chez nous hébergement cloud. Je veux savoir par quoi il vaut mieux commencer par Google App Engine ou Amazon Web Service.

Mes questions sont:

  1. Mon application est basée sur Java, la firebase database est MySQL. Est-ce qu’ils soutiennent cela?
  2. Quelles sont les offres gratuites des deux et laquelle est préférable de commencer?
  3. Comment serait-il facile de migrer d’une plate-forme à une autre?
  4. Tout bon lien pour commencer avec ce service car je suis novice ici.

En outre, j’apprécierais de bons liens pour commencer avec ces services car je suis un novice ici, et une vue d’ensemble de la façon dont cela fonctionne.

Mise à jour : la réponse n’est plus à jour. Le Cloud SQL de Google n’étant plus en version BETA, cela signifie qu’AWS et GAE prennent en charge les applications Java écrites pour utiliser une firebase database MySQL et que la migration n’est plus aussi difficile. L’idée générale est que les deux fournisseurs de cloud computing ont tendance à proposer «tout»: Google a lancé Compute Engine pendant 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 plate-forme en tant que service (PaaS). Cela signifie qu’avec AWS, vous devez encore administrer vos propres serveurs (instances ec2, instances de firebase database, équilibreurs de charge, etc.) => certains travaux d’administrateur système sont nécessaires. Avec GAE, il vous suffit de coder votre application et de la déployer sur Google Cloud 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 de paiement à l’utilisation.

Réponses pour chaque question:

  1. Pris en charge par AWS. Pour GAE, vous devez utiliser leur propre stockage de données (appelé big table). Vous pouvez utiliser JPA pour accéder aux données de grande table, mais il y a beaucoup de ressortingctions (comme vous ne pouvez pas faire de jointures de tables par exemple). GAE prend en charge les bases de données relationnelles mais semble être en version bêta.
  2. Ils ont tous deux un plan gratuit: AWS , GAE
  3. 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.
  4. Lisez leurs tutoriels: AWS , GAE .

Remarque : AWS prend également en charge le protocole PaaS via l’ élastique beanstalk , mais cela rest en version bêta