Eine Geschichte aus zwei Wolken: Amazon gegen Google

In den letzten Jahren hat sich AWS zum De-facto-Standard-Cloud-Anbieter entwickelt. Wie wir in diesem Artikel sehen werden, lohnt es sich möglicherweise, vom Zug abzuspringen und einen genauen Blick auf die Google Cloud zu werfen.

Zuletzt aktualisiert am 20. August 2018.

Nachdem ich Amazon Web Services (AWS) und Google Cloud Platform (GCP) für mehrere Projekte verwendet habe, möchte ich hier die Unterschiede zwischen den beiden Lösungen hervorheben, die sich auf Preise, Cloud-Produkte, Instanzkonfigurationen und kostenlose Testversionen beziehen.

Google Cloud gewinnt bei der Preisgestaltung

Die Cloud von Google ist der klare Gewinner bei den Rechen- und Speicherkosten. Beispielsweise kostet eine 2 CPUs / 8 GB RAM-Instanz mit AWS 69 USD / Monat, verglichen mit nur 52 USD / Monat mit GCP (25% billiger). Bei den Cloud-Speicherkosten liegen die regionalen Speicherkosten von GCP bei nur 2 Cent / GB / Monat gegenüber 2,3 Cent / GB / Monat bei AWS. Darüber hinaus bietet GCP eine „multiregionale“ Cloud-Speicheroption, bei der die Daten automatisch für sehr geringe Zusatzkosten (insgesamt 2,6 Cent / GB / Monat) über mehrere Regionen hinweg repliziert werden. Überprüfen Sie den AWS Cost Calculator und den GCP Cost Calculator für detailliertere Berechnungen.

Zuvor galt die Kostenstruktur von AWS als Stundenlohn, während bei GCP ein Minutenlohnmodell mit einer Mindestgebühr von 10 Minuten bestand. Dies war ein wichtiges Unterscheidungsmerkmal, wenn Sie mithilfe der Cloud relativ kurze On-the-Fly-Analysen gestartet haben, bei denen das Runden auf die nächste Stunde Ihre Kosten erhöhen würde (z. B. hätte eine 2,01-Stunden-Analyse bei AWS 3 Stunden gekostet). Vor kurzem haben jedoch sowohl AWS als auch GCP ein Abrechnungsmodell für Pay-Per-Second angekündigt. Ab dem 2. Oktober 2017 führt AWS eine Abrechnung pro Sekunde für Linux-VMs ein. Ab dem 26. September 2017 bietet GCP die Abrechnung pro Sekunde für alle VM-Typen und Betriebssysteme an. (Beachten Sie, dass serverlose Optionen möglicherweise besser geeignet sind, wenn Sie häufig Analysen unter 10 Minuten mit VMs durchführen, da VMs relativ langsam gestartet werden und serverlose Funktionen alle 100 ms abgerechnet werden.)

Darüber hinaus bietet GCP einen besseren Ansatz für die rabattierte langfristige Nutzung: Anstatt die Benutzer zu verpflichten, Instanzen für einen längeren Zeitraum zu reservieren, wie dies bei AWS der Fall ist, gewährt GCP automatisch Rabatte, je länger Sie die Instanz nutzen. Eine vorherige Reservierung ist nicht erforderlich. Dies wird als Dauerbetriebsrabatt bezeichnet und kann zu einem zusätzlichen Rabatt von 30% führen, wenn die VM den gesamten Monat ausgeführt wird.

Darüber hinaus bietet GCP einen Preisnachlass von bis zu 57%, bei dem Kunden unabhängig von der Anzahl der VMs, ihrer Konfiguration oder sogar geografischen Zonen eine Gesamtmenge an CPUs und RAM pro Monat reservieren können.

Und wenn die Reservierung von Instanzen für Ihre Anforderungen sinnvoll ist, bietet GCP jetzt auch zusätzliche Rabatte für reservierte Instanzen.

AWS gewinnt an Marktanteilen und Angeboten

In Bezug auf die Nutzerakzeptanz ist AWS klarer Marktführer, da es fast die Hälfte des IaaS-Marktes (Infrastructure-as-a-Service) erobert hat. Mit seinem First-Mover-Vorteil und fast fünf Jahren Vorsprung bietet AWS viel mehr Cloud-Produkte und -Optionen. Im Gegensatz dazu ist GCP ziemlich neu in der Szene, und obwohl es vergleichbare Lösungen bietet, hinkt es immer noch hinterher.

Wenn Sie beispielsweise eine vollständig verwaltete Cloud-SQL-Lösung benötigen, bietet GCP eine verwaltete MySQL-Lösung (und PostgreSQL in der Beta-Version), während AWS auch die Option bietet, Aurora, MariaDB, Oracle und Microsoft SQL Server zu verwenden. Als weiteres Beispiel bietet AWS ein „serverloses“ Computerprodukt namens AWS Lambda an, mit dem Sie Code im laufenden Betrieb ausführen können, ohne dass eine dedizierte Instanz auf Anforderungen wartet. Obwohl GCP ein ähnliches Produkt anbietet (Google Cloud-Funktionen), werden nur serverlose Funktionen unterstützt, die in Node.js und Python geschrieben wurden. Abgesehen davon arbeitet GCP an Serverless Containers, einem Produkt in Alpha, mit dem Sie ganze Container als Funktionen ausführen können, ohne sich Gedanken darüber machen zu müssen, welche Sprachen / Laufzeiten / Binärdateien unterstützt werden (melden Sie sich für das Alpha an).

Im Hinblick auf die weltweite Verfügbarkeit verfügt AWS über weitaus mehr Rechenzentren auf der ganzen Welt. Beachten Sie Folgendes, wenn Sie in China geschäftlich tätig sind: Sie können von China aus auf GCP-Instanzen zugreifen, aber der Zugriff auf gehostete Dateien im Google Cloud Storage (entspricht Amazon S3) ist in China (außerhalb von Hongkong) gesperrt.

Google Cloud gewinnt bei der Instanzkonfiguration

Bezogen auf die VM-Größe bietet GCP jetzt die größten VMs auf dem Markt (Stand Mai 2018). Die größte GCP-Instanz verfügt über 160 CPUs / 3,75 TB RAM, während die größte VM von AWS 128 CPUs und satte 4 TB RAM bietet! Beachten Sie, dass GCP schnell aufgeholt hat: Vor März 2017 hatte die größte VM auf GCP nur 32 CPUs, und vor Mai 2018 verfügte die größte VM über 96 CPUs und 1,4 TB RAM.

Als nächstes ist GCP viel flexibler in Bezug auf die Instanzkonfiguration. Neben vordefinierten Instanztypen, die AWS ähneln, können Sie in GCP auch die Anzahl der CPUs und den zu verwendenden RAM anpassen. Beispiel: Instanztyp n1-standard-1 wird mit 1 CPU und 3,75 GB RAM geliefert. Sie können jedoch auch eine Instanz mit 1 CPU und beispielsweise 1,75 GB RAM auswählen. Oder 4,25 GB. Oder 5 GB. Du hast die Idee. Wenn Ihre Berechnungsanforderungen zwischen den verfügbaren Maschinentypen passen, kann ein benutzerdefinierter Maschinentyp zu erheblichen Preissenkungen führen.

Wenn Sie eine Vielzahl von On-the-Fly-Analysen durchführen, die problemlos in kleinen Blöcken durchgeführt werden können, sollten Sie die kostengünstigeren, temporären Instanzen untersuchen, die beide Cloud-Lösungen bieten. Möglicherweise sind Sie mit den Spot-Instances von AWS vertraut, bei denen Sie bieten, wie viel Sie bereit sind, für die Ausführung einer Instanz zu zahlen (in der Regel viel billiger als Nicht-Spot-Kurse), und Sie verlieren die Instanz, wenn der Marktpreis Ihr Gebot (AWS) überschreitet bietet auch Spotblöcke an, in denen Sie das erforderliche Timing vorab festlegen.

GCP hat ein ähnliches Angebot, jedoch ohne das Bieten, das als präemptible Instances bezeichnet wird. Diese Maschinen können bis zu 24 Stunden lang laufen, können aber jederzeit von Google unterbrochen werden, wenn sie Rechenleistung benötigen. Wenn die Instanz vorab freigegeben ist, führt GCP Ihr vordefiniertes Shutdown-Skript aus, sodass Sie 30 Sekunden Zeit haben, um den aktuellen Status Ihrer Analyse zu speichern. Kein Gebot hat den Vorteil, dass das Starten von vorgebbaren Instanzen viel einfacher automatisiert werden kann und dass die Preisgestaltung vorhersehbar ist und Sie bis zu 80% Rabatt auf die regulären GCP-Preise erhalten! Um dies zu veranschaulichen, sehen Sie sich die folgende Tabelle an, in der die früheren Preise für eine VM mit 16 CPUs / 64 GB RAM auf AWS und GCP verglichen werden:

Die VMs von GCP sind billiger als AWS-Spot-Instances, schwanken nicht im Preis und müssen nicht geboten werden. Andererseits bietet GCP eine geringere Vorhersehbarkeit, wann Ihre VM heruntergefahren wird.

Google Cloud gewinnt in der kostenlosen Testversion

AWS bietet eine sehr großzügige einjährige kostenlose Testversion an. Die Testversion ist mehr als ausreichend, um Ihre Füße nass zu machen, einschließlich 750 Stunden / Monat für eine kleine 1-CPU / 1-GB-RAM-Instanz mit 30 GB Festplattenspeicher, 750 Stunden / Monat für eine ähnlich große verwaltete Datenbankinstanz (z. B. MySQL) und 5 GB von Cloud-Speicher (genug für einen kleinen Webserver, der ein Jahr lang ununterbrochen läuft). Dies ist jedoch nur der Anfang: Die kostenlose Testversion von AWS bietet viele weitere kostenlose Produkte. Weitere Informationen finden Sie in der vollständigen Liste auf der AWS-Website.

Bis März 2017 bot Google Cloud nur eine 60-Tage-Testversion für 300 US-Dollar an, die sich weniger nach einer Testversion als vielmehr nach einem Rabatt von 300 US-Dollar anfühlte. Vor kurzem hat GCP das Guthaben von 300 USD jedoch auf 12 Monate verlängert und eine zeitlich unbefristete kostenlose Stufe hinzugefügt. Beispielsweise können Sie eine Instanz mit 0,2 CPU / 0,6 GB RAM mit 30 GB Festplattenspeicher und 5 GB Cloud-Speicher kostenlos herunterladen. Wenn sie so weitermachen, können Sie für immer kostenlos eine kleine Website auf der GCP betreiben (dies ist jedoch ein Thema für einen anderen Blog-Beitrag). Stellen Sie sicher, dass Sie die GCP-Website für Details besuchen.

Ein weiterer Grund, warum die GCP-Testversion gewinnt, ist, dass das "Credits" -Modell für Cloud-Neulinge viel besser geeignet ist, da Sie sich überlegen müssen, wie viel Dinge selbst während des Tests kosten. Nach meiner Erfahrung werden auf diese Weise die Überraschungen bei der Rechnungsstellung nach Ablauf der Testphase verringert.

Google Cloud gewinnt unter UX

GCP hat großartige Arbeit geleistet, um The Cloud ™ benutzerfreundlicher zu machen, und verfügt zweifellos über eine bessere Benutzeroberfläche in ihren Dashboards / Assistenten. Außerdem sind die Tage der regionenspezifischen Dashboards vorbei, in denen VMs ohne Kenntnis der Kosten gestartet oder VMs gelöscht wurden, die 30 Minuten in Ihrem Dashboard verweilen (warum AWS, warum ?!).

Die Quintessenz

Letztendlich ist es wahr, dass AWS viel mehr Cloud-Produkte anbietet, aber ehrlich gesagt, wenn Ihre Anwendungen diese nicht speziell benötigen, ist weniger mehr, wenn es um Cloud-Optionen geht. Für diejenigen, die neu in der Cloud-Szene sind, können weniger konsolidierte Optionen auch ein Segen sein, indem sie eine viel sanftere Lernkurve bieten.

Nach meiner Erfahrung ist die Google Cloud-Plattform aufgrund der intuitiven Benutzeroberfläche, der günstigeren Kosten, der flexiblen Berechnungsoptionen und der vorbeugenden Instanzen eine sehr attraktive Alternative zu AWS.

Wenn Sie also ein neues Projekt starten, kann ich Ihnen nur empfehlen, die Cloud-Plattform von Google ernsthaft zu testen.

Wenn Ihnen dieser Artikel gefallen hat, lesen Sie den nächsten Artikel in dieser Reihe, Move Fast and Break the Cloud, in dem ich die Startzeiten von VMs in Google Cloud vergleiche.

Aktualisierung:
* 13.03.2017: Es wurde klargestellt, dass S3 keinen multiregionalen Cloud-Speicher bietet.
* 18.09.2017: Enthält Details zum neuen Abrechnungsmodell für Pay-per-Second von EC2.
* 23.09.2017: Einzelheiten zu den von GCP gewährten Nachlässen hinzugefügt.
* 26.09.2017: Enthält Details zum GCP-Abrechnungsmodell "Pay-per-Second".
* 06.10.2017: Aktualisiert, um die neue 96-CPU-Instanz von GCP widerzuspiegeln
* 2018/03/01: Plot der Spot-Instanz-Preise + Informationen zu 1,4 TB RAM VM hinzugefügt
* 2018/04/08: Diskussion über die UX von GCP hinzugefügt
* 15.05.2018: aktualisiert, um die neuen 160 CPUs / 3,75 TB RAM-VMs von GCP widerzuspiegeln
* 29.07.2018: Aktualisierung der VM-Größen + Serverless nach Google Cloud Next 2018
* 20.08.2018: Füge einen Link zu meinem neuen Artikel „Bewege dich schnell und breche die Cloud“ hinzu

Wenn Ihr Unternehmen von zusätzlichen, maßgeschneiderten Anleitungen für Ihre spezifischen Anforderungen profitieren würde - ob es Cloud-Anbieter evaluiert oder über das Design skalierbarer Cloud-Architekturen spricht - biete ich Beratung zu diesen Themen an. Bitte rufen Sie mich an unter [email protected]