Google App Engine oder Amazon Web Services [geschlossen]

89

Ich bin ein Neuling für uns Cloud-Hosting. Ich möchte wissen, welches besser ist, entweder die Google App Engine oder der Amazon Web Service.

Meine Fragen sind:

  1. Meine Anwendung basiert auf Java, die Datenbank ist MySQL. Unterstützen sie das?
  2. Was sind die kostenlosen Angebote von beiden und welches ist besser zu starten?
  3. Wie einfach wäre es, von einer Plattform auf eine andere zu migrieren?
  4. Ein guter Link für den Einstieg in diesen Service, da ich hier ein Neuling bin.

Darüber hinaus würde ich mich über einige gute Links für den Einstieg in diese Dienste freuen, da ich hier ein Neuling bin und einen umfassenden Überblick darüber habe, wie dies funktioniert.

Shruti Basu
quelle
37
@TakashiMatsuo Es ist lustig, wie Sie sagen, dass solche Beiträge nicht konstruktiv sind. Ich finde oft, dass die Beiträge, die Sie schließen, zu den konstruktivsten gehören. Die Leute suchen nach Fragen wie diesen. Schauen Sie sich einfach die Ansichten 13506
Michael Falciglia
5
Ich hatte gehofft, den kollektiven Rat der SO-Community zu dieser Frage zu erhalten. Dies hängt definitiv mit der Codierung zusammen. Ich möchte wissen, wie ich meinen Code am besten im Web bereitstellen kann. Ich nehme an, ich werde meine Anfrage an noch weitere Ecken des Webs weiterleiten - leider.
tmthyjames
9
Sie lieben es, die interessantesten Fragen zu schließen. "Ihre Frage muss eine binäre Antwort haben!"
Dominic
2
Ja, das ist definitiv eine gute Frage. Ich habe es nicht als nicht konstruktiv angesehen, da viele von uns um eine gute Antwort auf die ähnliche Frage bitten. Ich würde SO vorschlagen, ein Closing durch User Voting oder kollektive Beratung der SO Community durchzuführen. Nicht durch einige Wahrnehmungen.
Chetabahana

Antworten:

117

Update : Die Antwort ist nicht mehr aktuell. Da Googles Cloud SQL nicht mehr in BETA enthalten ist, bedeutet dies, dass sowohl AWS als auch GAE Java-Apps unterstützen, die für die Verwendung einer MySQL-Datenbank geschrieben wurden, und dass die Migration nicht mehr so ​​schwierig ist. Die Grundidee ist, dass beide Cloud-Anbieter dazu neigen, einen Punkt zu erreichen, an dem sie "alles" anbieten: Google hat die Compute Engine gestartet, während Amazon an Beanstalk arbeitet . Die IaaS-Dienste von Amazon sind jedoch ausgereifter als die von Google, während die PaaS-Dienste von Google ausgereifter sind als die von Amazon. Es läuft alles darauf hinaus, ob Sie IaaS oder PaaS wollen.


Es gibt einen wesentlichen Unterschied zwischen AWS und Google App Engine: AWS ist Infrastructure as a Service (IaaS), während GAE Platform as a Service (PaaS) ist. Dies bedeutet, dass Sie mit AWS weiterhin Ihre eigenen Server verwalten müssen (ec2-Instanzen, DB-Instanzen, Load Balancer usw.) => einige Systemadministrationsarbeiten erforderlich. Mit GAE müssen Sie Ihre App nur codieren und in der Google Cloud bereitstellen, ohne sich darum zu kümmern, auf welchen Servern oder auf wie vielen Servern sie ausgeführt wird. Google erledigt die gesamte Systemadministration für Sie.

Beide verwenden ein Pay-for-Use-Modell.

Antworten für jede Frage:

  1. Unterstützt von AWS. Für GAE müssen Sie einen eigenen Datenspeicher verwenden (dies wird als große Tabelle bezeichnet). Sie können JPA für den Zugriff auf große Tabellendaten verwenden, es gibt jedoch viele Einschränkungen (z. B. können Sie keine Tabellenverknüpfungen durchführen). GAE unterstützt relationale Datenbanken , scheint sich jedoch in der Beta zu befinden.
  2. Beide haben einen kostenlosen Plan: AWS , GAE
  3. Schwer. Wie ich unter Punkt 1 sagte, verwendet gae einen proprietären NoSql-Datenspeicher. Wenn Sie zu einem relationalen Modell wechseln möchten, müssen Sie Ihre Modelle neu entwerfen.
  4. Lesen Sie ihre Tutorials: AWS , GAE .

Hinweis : AWS unterstützt PaaS auch durch elastische Bohnenstangen , aber das ist immer noch in BETA

Ioan Alexandru Cucu
quelle
8
A1 ist falsch, da App Engine auch MySQL unterstützt. Siehe: developer.google.com/appengine/docs/java/cloud-sql/…
Takashi Matsuo
2
@ Takashi Danke. Diese neue Funktion war mir nicht bekannt. Meine Antwort wurde bearbeitet, um Ihren Kommentar wiederzugeben.
Ioan Alexandru Cucu
5
+1 für die Unterschiede zwischen Googles PaaS und Amazon IaaS ist meiner Meinung nach einer der Hauptunterschiede zwischen ihnen.
Radu Maris
1
Sie können die Preisgestaltung berücksichtigen. Google befindet sich im Aufholmodus, daher ist die Preisgestaltung im Allgemeinen besser (sie behaupten, bis zu 40%). das könnte vom tatsächlichen Anwendungsfall abhängen. Amazon AWS Preisrechner vs Google Cloud
Preisrechner