web-dev-qa-db-fra.com

Moteur d'application Google ou services Web Amazon

Je suis un débutant pour nous hébergement cloud. Je souhaite savoir par quoi commencer: le moteur d'applications Google ou le service Web Amazon.

Mes questions sont:

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

De plus, j'apprécierais de bons liens pour commencer à utiliser ces services car je suis novice ici et une vue d'ensemble sur la façon dont cela fonctionne.

85
Shruti Basu

Update : La réponse n'est plus à jour. Comme le cloud SQL de Google n’est plus en version bêta, AWS et GAE prennent en charge Java écrites pour utiliser une base de données MySQL et que la migration n’est plus aussi difficile. L’idée générale est que les deux les fournisseurs ont tendance à arriver à un point où ils proposent "tout": Google a lancé Compute Engine alors qu'Amazon travaille sur Beanstalk . Cependant, les services IaaS d'Amazon sont plus matures que ceux de Google. Les services PaaS de Google sont plus matures que ceux d'Amazon: tout dépend de la question de savoir si vous voulez IaaS ou PaaS.


Il existe une différence essentielle entre AWS et Google App Engine: AWS est l’infrastructure en tant que service (IaaS) alors que GAE est la plate-forme en tant que service (PaaS). Cela signifie que, avec AWS, vous devez toujours administrer vos propres serveurs (instances ec2, instances de base de données, équilibreurs de charge, etc.) => du travail de l'administrateur système requis. Avec GAE, il vous suffit de coder votre application et de la déployer sur le cloud Google, sans se soucier des serveurs ni du nombre de serveurs qu’elle exploite. Google fait tout le travail du système pour vous.

Les deux utilisent un modèle payant.

Réponses à chaque question:

  1. Pris en charge par AWS. Pour GAE, vous devez utiliser leur propre stockage de données (appelé grande table). Vous pouvez utiliser JPA pour accéder à de grandes données de table, mais il existe de nombreuses restrictions (par exemple, vous ne pouvez pas faire de jointures de table). GAE a support pour les bases de données relationnelles mais il semble être en version bêta.
  2. Ils ont tous les deux un plan gratuit: AWS , GAE
  3. Difficile. Comme je l'ai dit au point 1, gae utilise un stockage de données propriétaire NoSql. 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 la PaaS via beanstalk élastique , mais c'est toujours en version bêta.

115