Wolken im Vergleich - AWS vs Azure vs GCP

Die öffentliche Cloud hat in den letzten Jahren das allgemeine Unternehmensbewusstsein durchbrochen. Auch wenn diese Unternehmen nicht alles auf Cloud setzen, ist die Cloud-Einführung in der einen oder anderen Form ein wesentlicher Bestandteil der Infrastrukturstrategie und der Roadmap der meisten Unternehmen. Für Unternehmen, die sich auf diesen Weg begeben möchten, lauten die Fragen: „Welche Cloud-Plattform soll ich einsetzen?“, „Welche Cloud-Plattform bietet kostengünstige Services, die zu mir passen?“ Und „Wie gehe ich vor? über meine Cloud-Adoptionsreise? “In diesem Blog wird versucht, die ersten beiden Fragen zu beantworten.

Zu diesem Zweck habe ich die wichtigsten Infrastrukturdienste der beliebtesten Cloud-Anbieter verglichen, nämlich Amazon Web Services (AWS), Microsoft Azure und Google Cloud Platform (GCP). Zusätzlich zu den Kerninfrastrukturdiensten bietet jeder Cloud-Anbieter seine einzigartigen proprietären Angebote in den Bereichen NoSQL, Big Data, Analytics, ML und anderen Bereichen.

In diesem Blog werden die spezifischen Aspekte der einzelnen Clouds aufgeführt, die sich auf die Auswahl der Cloud für ein Unternehmen auswirken können, basierend auf deren spezifischen geschäftlichen und technischen Anforderungen.

Amazon Web Services (AWS)

AWS ist der älteste öffentliche Cloud-Anbieter mit der größten Auswahl an Produkten, Rechen- und Datenspeicheroptionen sowie verwalteten Diensten. AWS Marketplace ist auch der größte Marktplatz für Anwendungen und Appliances von Drittanbietern. Sie iterieren auch schnell, um kontinuierlich einen wesentlichen Satz von Produktmerkmalen hinzuzufügen. Die neuen Services sind stark vom Kundenfeedback geprägt und ermöglichen eine enge Integration mit ihren Kernservices wie IAM, KMS usw. Sie konzentrieren sich stark auf bewährte Verfahren für Sicherheit und Architektur. Ihre Unternehmens-Frameworks wie das Well-Architected Framework und das Cloud Adoption Framework wurden aus der Erfahrung mit großen Unternehmenskunden entwickelt. Neben ihren Mainstream-Diensten sind auch unkonventionelle Dienste wie SnowMobile (Datenübertragungsgerät in einem LKW), RoboMaker (Robotik-Framework) und Ground Station-as-a-Service (zum Herunterladen verwalteter Satellitendaten) bekannt. Dies erhöht das Kundeninteresse und eröffnet die Möglichkeit, ganze Branchen zu erschließen. Der Marktanteil von 51% ist ein Beweis dafür. Sie sind jedoch nicht die billigste Cloud auf dem Markt. Sie scheinen sich auch keine Sorgen um die Bereitstellung tiefer gehender Containerangebote zu machen. Der EKS-Service (Managed Kubernetes) kam relativ spät auf den Markt. Stattdessen scheinen sie Wetten auf MicroVMs (Firecracker) und verwaltete Funktionen zu platzieren.

Sie scheinen sich in letzter Zeit wieder auf Hybrid Cloud zu konzentrieren und haben Angebote wie Outposts (in Zusammenarbeit mit VMware) angekündigt, mit denen Kunden bekannte AWS-Services und APIs für Infra-Anwendungen in ihren privaten Rechenzentren nutzen können.

Wann ist AWS zu wählen?

AWS ist eine großartige Wahl für Startups und Unternehmen. Von Web- und Analyse-Workloads bis hin zu umfangreichen Migrationen von Rechenzentren bietet AWS eine Fülle von Services, die Kunden nutzen können. Um Kunden aller Größenordnungen auf der Plattform den Einstieg zu erleichtern, hat AWS angeblich Nischendienste wie RoboMaker auf einer Seite veröffentlicht, während Services wie LightSail (virtueller privater Server) rückwärts entwickelt wurden, um selbst die kleinsten Einzelserver-Workloads zu unterstützen ohne viel Aufwand an Bord.

Wenn es um das Rechnen geht, bietet AWS die größte Auswahl an VM-Typen. AWS verfügt derzeit über die höchsten verfügbaren Rechen- und Speicheroptionen auf dem Markt. Dank der großen Auswahl an VM-Typen (136 VM-Typen in 26 VM-Familien) können Kunden von kleinen Web-Workloads bis zu den größten HPC- und SAP-Workloads alles ausführen.

Für maschinelles Lernen und AI-Workloads bietet AWS auch die höchsten Konfigurationen von GPU-fähigen VM-Typen. Für Workloads, die aus Compliance- und regulatorischen Gründen eine Mandantenfähigkeit erfordern, bietet AWS jetzt auch Bare-Metal-as-a-Service an. Für virtualisierte Workloads, die dies möglicherweise benötigen, stellt AWS Funktionen wie Platzierungsgruppen bereit, um sicherzustellen, dass die Workloads auf einer bestimmten zugrunde liegenden Hardware ausgeführt werden.

AWS hofft, dass die verschiedenen T-Shirt-VM-Größen Ihren Workload-Anforderungen entsprechen. Die Erstellung benutzerdefinierter VM-Größen (vCPU, RAM) wird daher nicht unterstützt. Im Gegensatz zu anderen Cloud-Anbietern (CSPs) werden nur bestimmte VM-Familien bereitgestellt, die mit GPUs geliefert werden. Es ist nicht möglich, GPUs an einen oder alle VM-Typen in seinem Portfolio anzuschließen.

Der Blockspeicher bietet eine Vielzahl von Optionen, z. B. dynamische Größenänderung und verschiedene Festplattentypen (Magnet- und SSD-Speicher). Im Gegensatz zu anderen CSPs beschränkt AWS IOPS nicht nach Volumengröße. Sie können IOPS auch für kleine Festplatten gegen Aufpreis bereitstellen.

In Bezug auf verwaltete relationale Datenbanken unterstützt AWS verwaltete Datenbanken für MySQL, PostgreSQL, MariaDB, Oracle (sowohl SE als auch EE) und MS SQL (Web- und Enterprise-Editionen) im Rahmen ihres RDS-Angebots. Darüber hinaus verfügen sie über ein eigenes MySQL- und PostgreSQL-kompatibles Datenbankangebot, das Oracle-ähnliche Leistung zu einem Bruchteil der Kosten bietet. Sie investieren massiv in dieses Produkt und haben auch Multi-Master- und Serverless-Versionen angekündigt.

Für NoSQL-Datenbanken ist das DynamoDB-Produkt von AWS seit über einem halben Jahrzehnt verfügbar. Dies ergab sich aus dem SimpleDB-Angebot. AWS ist ein Befürworter von und bietet eine Reihe von speziell entwickelten NoSQL-Datenbanken. Dazu gehören DynamoDB (Schlüsselwert und Dokument), Neptune (Diagramm) und Elasticache (Schlüsselwert-Caching).

AWS hat sein Netzwerkservice-Portfolio im letzten Jahrzehnt verbessert. Es begann mit VPC und verwandten Netzwerkfunktionen wie Sicherheitsgruppen, Netzwerk-ACLs und Internet-Gateways. Zu diesem Zeitpunkt mussten die Benutzer noch ihre eigenen NAT-Server, Bastion-Hosts usw. konfigurieren. AWS hat auf Kundenfeedback geachtet und dieses schrittweise als verwaltete Netzwerkdienste in sein Portfolio aufgenommen. AWS bietet jetzt ein verwaltetes NAT-Gateway, VPN-Gateway, Transit-Gateway, Direct Connect-Gateway usw. an. Kürzlich wurde auch ein verwalteter Client-VPN-Dienst angekündigt. Dadurch müssen Kunden keine OpenVPN-Server mehr bereitstellen, um den Zugriff auf Cloud-VMs zu verwalten.

Für die Netzwerksicherheit hat AWS Managed Services für den DDoS-Schutz (AWS Shield) und die Web Application Firewall (WAF) sowie AWS Inspector, AWS Config und CloudTrail für die Bestands- und Richtlinienverwaltung und -prüfung eingeführt. GuardDuty bietet Bedrohungserkennung.

Aus Gründen der Datensicherheit bietet AWS für die meisten Speicherdienste eine Verschlüsselung im Ruhezustand an. AWS verfügt auch über KMS- und CloudHSM-Services für die Schlüsselverwaltung. Macie bietet einen AI-gesteuerten DLP-Dienst (Data Loss Prevention).

In Bezug auf Warteschlangen, Nachrichten und Benachrichtigungen bietet AWS zusätzlich zu seinem SQS-Angebot einen verwalteten AMQP-kompatiblen Warteschlangendienst (Amazon MQ) an. Für Pub / Sub hat AWS Kinesis angeboten und kürzlich ein verwaltetes Kafka-Angebot hinzugefügt. SNS bietet einen integrierten Multi-Channel-Benachrichtigungsdienst, der Kundenbenachrichtigungen über SMS, Mobilfunk, SMS und E-Mail ermöglicht. Intern verbindet es sich auch mit seinen anderen Diensten, um ereignisgesteuerte lose gekoppelte Architekturen zu ermöglichen.

AWS bedient Workloads der US-Regierung in separaten GovCloud-Regionen in den USA. Kunden, die Dienstleistungen für Kunden in China erbringen müssen, können sich auf die Region China von AWS verlassen, die über eine Partnerschaft mit Drittanbietern bereitgestellt wird.

Insgesamt bietet AWS eine breite und umfassende Palette von Diensten und Funktionen, die für eine erhebliche Anzahl von Unternehmen geeignet sind.

Microsoft Azure

Microsoft war im öffentlichen Cloud-Spiel hinter AWS zurückgeblieben, konzentrierte sich jedoch zunächst auf SaaS- und PaaS-Angebote, da seine Stärken sowohl in Unternehmens- als auch in Verbrauchersoftware liegen. Microsoft konzentrierte sich zunächst auf PaaS-Dienste für Azure. Diese konzentrierten sich auf ihre bestehende Basis von Microsoft-Entwicklern. Im Laufe der Zeit hat Microsoft den Fokus sowohl auf Linux- als auch auf IaaS-Dienste ausgeweitet. Dies spiegelte sich auch in der Umbenennung von Azure von Windows Azure in Microsoft Azure wider, und Microsoft liebt Linux-Kampagnen. Im Laufe der Zeit hat Microsoft auch die Startfunktionen von Azure verbessert und die API-Unterstützung für die verschiedenen Dienste erweitert. Trotz der Bandbreite seiner Dienste bleibt Microsoft bei der Einführung in Unternehmen erheblich hinter AWS zurück. Große Unternehmen, die bereits Microsoft-Beziehungen unterhalten, bilden weiterhin einen großen Teil der Benutzer, obwohl Azure im Jahresvergleich ein robustes Umsatzwachstum verzeichnet.

Wann ist Azure auszuwählen?

Azure ist eine ausgereifte Cloud-Plattform mit zahlreichen Funktionen, die möglicherweise eine bevorzugte Plattform für Kunden ist, die Microsoft-Produkte bereits verwenden. Während Azure eine Reihe von Open Source-Diensten unterstützt, ist das Microsoft-Portfolio in der Cloud das Besondere für Kunden.

Azure verfügt über 151 VM-Typen und 26 VM-Familien, die von kleinen Web-Workloads bis hin zu HPC-, Oracle- und SAP-Workloads alles unterstützen. Azure bietet sowohl Windows als auch verschiedene Linux-Versionen (RHEL, CentOS, SUSE, Ubuntu). Azure verfügt über eine separate Instanzenfamilie für ML / AI-Workloads.

Wenn Sie High-End-Workloads ausführen müssen, die bis zu 128 vCPU und 3,5 TB Arbeitsspeicher erfordern, ist Azure eine gute Wahl. Wenn Sie über vorhandene Lizenzen für Windows-Betriebssysteme und MS-SQL verfügen und diese über das Microsoft License Mobility-Programm in die Cloud (BYOL) bringen, ist Azure die Cloud, die Sie auswählen müssen. Lizenzkosten machen einen wesentlichen Teil der Infrastrukturkosten aus und werden eine wichtige Rolle für Kunden spielen, die umfangreiche Bereitstellungen von MS-SQL usw. ausführen.

Azure war auch der erste Cloud-Player, der den Trend zur Hybrid-Cloud erkannte, und verfügte über eines der ersten Angebote für Hybrid-Clouds und Cloud-in-your-Datacenter (Azure Stack). Kunden, die die Benutzeroberfläche von Azure nutzen möchten, aber Dienste in ihren eigenen Rechenzentren ausführen möchten, können Azure Stack verwenden. Andere Cloud-Player holen Azure nur in diesem Bereich ein. Azure unterstützte auch Hybridspeicher-Appliances wie StorSimple, die im öffentlichen Cloud-Bereich einzigartig waren.

Wenn Sie ein Rechenzentrum mit überwiegend Microsoft-Workloads haben und eine umfangreiche Migration von Rechenzentren in die Cloud durchführen müssen, während Sie die bekannten Tools nutzen, bietet Azure Tools und Dienste wie Azure Site Recovery.

In Bezug auf SQL- und NoSQL-Datenbanken verfügt Azure über eine ziemlich umfassende Reihe von Diensten. Es bietet verwaltete MS SQL Server und SQL Datawarehouse. Azure bietet auch verwaltete Datenbanken für MySQL, PostgreSQL und MariaDB. Azure Table ist ein verwalteter Schlüsselwertspeicher, während CosmosDB global verteilte NoSQL-Datenbanken mit mehreren Modellen und mehreren Konsistenzmodellen bereitstellt. Es bietet eine API, die mit MongoDB, Cassandra, Gremlin (Graph) und Azure Table Storage kompatibel ist. Wenn Sie mehrere verwaltete Datenmodelle, einschließlich Dokumenten-, Grafik-, Schlüsselwert-, Tabellen- und Spaltenfamiliendatenmodelle, in einer einzigen Cloud ausführen müssen, ist Cosmos möglicherweise die richtige Wahl. Azure Cache für Redis rundet das Angebot mit einem verwalteten Cache ab.

Zusätzlich zum PAYG-Abrechnungsmodell mit Kreditkarten- und Rechnungsstellungsmodi können Kunden mit vorhandenen Unternehmenskonten im Rahmen ihrer jährlichen Verlängerung vorab Azure-Abonnements erwerben. Dies ist nützlich für Kunden, die die jährlichen Cloud-Ausgaben im Voraus budgetieren möchten. Dies verhindert die Unsicherheit und zusätzliche Budgetgenehmigungen zur Jahresmitte, die normalerweise mit PAYG-Modellen verbunden sind. Dabei sollten Unternehmen ihre prognostizierten Arbeitslasten mit einiger Genauigkeit bemessen, damit zum Jahresende keine im Voraus bezahlten Kredite verschwendet werden.

Die Lizenzmobilität in der Cloud für Microsoft-Produkte ist auch für Kunden mit mehreren Microsoft-Produkten, die vor Ort ausgeführt werden, relativ einfach.

Google Cloud Platform (GCP)

Die Google Cloud Platform (GCP) ist zwar spät dran und weist den geringsten Marktanteil der hier verglichenen öffentlichen Cloud-Anbieter auf (aktueller Marktanteil ca. 4%), weist aber ein robustes prozentuales Wachstum auf. Es zeichnet sich durch mehrere Merkmale aus, die es in bestimmten Bereichen von seinen Mitbewerbern abheben. GCP reitet nicht nur auf Neukunden, die bereits Teil des Ökosystems sind, sondern auch auf Early Cloud Adopters, die ihre Landschaft im Rahmen einer Multi-Cloud-Strategie auf Google ausweiten möchten. Google begann ebenfalls mit PaaS-Diensten, hat jedoch sein Produktportfolio stetig erweitert.

Neben innovativen Funktionen bietet Google im Vergleich zu allen anderen Cloud-Anbietern den niedrigsten Listenpreis für die Infrastruktur. Die Gesamtausgaben eines Unternehmens hängen natürlich von den genutzten Diensten und den getroffenen Maßnahmen zur Kostenkontrolle ab.

Wann ist GCP zu wählen?

Aus rechnerischer Sicht weist Google die geringste Anzahl von T-Shirt-VM-Größen auf (28 Instanztypen in 4 Kategorien). Es gibt jedoch ein Merkmal, das diese Zahlen geringfügig irrelevant macht. Mithilfe von Google können Benutzer ihre eigenen benutzerdefinierten Größen (CPU, Speicher) erstellen, damit Kunden die Größe ihrer Cloud-Workloads an die Größe vor Ort anpassen können. Sie berechnen den Kunden auch die Gesamtkosten für CPU und Arbeitsspeicher und nicht die Kosten für einzelne VMs. Dies reduziert die Verschwendung von nicht genutzter Kapazität.

Ein weiteres einzigartiges Feature ist, dass GCP es fast allen Instanztypen ermöglicht, GPUs anzuschließen. Dies kann jede Standardinstanz oder benutzerdefinierte Instanz in eine ML-fähige VM verwandeln. Google war auch führend bei der Abrechnung pro Sekunde, was andere CSPs dazu zwang, diesem Beispiel zu folgen. Verglichen mit der vorherrschenden Norm der Abrechnung pro Stunde werden durch die Abrechnung pro Sekunde Kapazitätsverluste erheblich reduziert. Dies führt zu einer Gesamtersparnis von bis zu 40% im Vergleich zu Standard-VM-T-Shirt-Größen und Abrechnungen pro Stunde.

VM-Startzeiten in GCP sind phänomenal schnell und lassen andere CSPs im Staub. Dies macht das Skalieren besonders ansprechend. GCP ermöglicht auch die dynamische Größenänderung von Festplatten, sodass Sie keine Akrobatik durchführen müssen, wenn Ihre Festplatten voll sind. IOPS werden basierend auf der Festplattengröße zugewiesen und können nicht separat bereitgestellt werden. Dies kann für Kunden problematisch sein, die einen hohen IOPS-Wert für einen kleinen Datenbestand und eine Verschwendung von Kosten für unerwünschten Speicherplatz wünschen.

Google hat auch Cloud-Migrationstools von Drittanbietern erworben. Diese Tools wie CloudEndure, Velostrata und CloudPhysics helfen Kunden dabei, ihre VMs im Wesentlichen kostenlos zu GCP zu bewerten, zu planen und live zu migrieren. Bei anderen Cloud-Anbietern kosten einige dieser Tools mehrere hundert Dollar pro VM. Google macht die Migration zu GCP so einfach wie möglich.

In der Vernetzung erstrahlt GCP. Sie haben ein globales Netzwerk mit geringer Latenz. Selbst aus Kundensicht erstreckt sich ein VPC-Netzwerk über alle Regionen. Andere CSPs beschränken VPC-Netzwerke auf eine Region. Auf diese Weise können GCP-Kunden auf einfache Weise Anwendungen erstellen, die Kunden weltweit bedienen, ohne komplexe Mechanismen für das bereichsübergreifende Infrastrukturdesign und die Datenreplikation erstellen zu müssen.

Der Objektspeicher unterstützt auch einen multiregionalen Modus, in dem Daten automatisch über Regionen hinweg repliziert werden. Für Kunden, die eine Migration von AWS oder eine Multi-Cloud-Strategie in Betracht ziehen, unterstützt GCP den Import von Objektspeicher aus AWS.

Für relationale Datenbanken bietet GCP Unterstützung für verwaltete MySQL- und PostgreSQL-Datenbanken. Für Kunden, die eine global verteilte Datenbank wünschen, die weiterhin sofortige Konsistenz und ACID-Eigenschaften unterstützt, hat GCP Spanner entwickelt. Spanner verwendet Konsensalgorithmen und Atomuhren, um Transaktionen zwischen Knoten zu synchronisieren. Dieses Angebot ist einzigartig für GCP und macht Spanner für große Unternehmenskunden, die diese Anforderungen aus ihrem relationalen Datenspeicher beziehen, sehr attraktiv. Tatsächlich basiert eine andere Open Source-Datenbank, CockroachDB, auf dem von Google veröffentlichten Spanner-Papier.

Aus NoSQL-Sicht hat GCP ein Produkt namens BigTable. BigTable ist eine im Petabyte-Bereich verwaltete, breitspaltige NoSQL-Datenbank, die von Google in eigenen Produkten wie Google Mail verwendet wird.

Aus Abrechnungssicht bietet Google automatische Rabatte an, z. B. Nachlässe für die nachhaltige Nutzung, die den On-Demand-Preis senken, wenn eine VM mehr als eine bestimmte Anzahl von Stunden pro Monat ausgeführt wird. Wenn Sie den kostengünstigsten Cloud-Anbieter auf dem heutigen Markt suchen, ist GCP eine gute Wahl.

Es verfügt möglicherweise nicht über die Funktionsvielfalt einiger anderer CSPs, hat jedoch einige einzigartige Produkte im Portfolio und ist eine attraktive Option, um auf dem Markt führend zu sein.

Fazit und Ausblick

Wie oben ausgeführt, verfügt jede Cloud über Funktionen und Vorteile, die auf die spezifischen Kundenanforderungen zugeschnitten sind. Während alle Cloud-Anbieter weiterhin bestimmte gemeinsame Dienste bereitstellen (z. B. verwaltete MySQL-Datenbank), wird jeder CSP weiterhin eindeutige, differenzierte Dienste (z. B. Aurora, Cosmos, Spanner) entwickeln, die speziell für die Lösung sehr spezifischer Kundenanforderungen entwickelt wurden. CSPs hoffen, dass dies die Kundenbindung erhöht und eine Bindung schafft.

Aus Kundensicht werden diese Services auch zu einem Treiber für eine Multi-Cloud-Strategie. Beispielsweise möchte ein Kunde möglicherweise GCP für eine App verwenden, die Spanners Funktionen benötigt, während er AWS für seine AI-Dienste und Azure für bestimmte Windows-Workloads verwendet.

Selbst bei zukünftigen Diensten wie Computer Vision und Spracherkennung können Kundenanforderungen dazu führen, dass Dienste über Cloud-Plattformen hinweg gemischt und abgeglichen werden, um die Anforderungen ihrer Anwendung zu erfüllen. Der Kunde wird wahrscheinlich eine Cloud als primäre Plattform verwenden und Dienste von anderen für bestimmte Anwendungen nutzen.

Dieser Blog ist Teil unserer laufenden Cloud-Reihe. Um herauszufinden, wie GlobalLogic Sie bei Ihrer Cloud-Einführung unterstützen kann, wenden Sie sich bitte an [email protected]