AWS, Google Cloud und Microsoft Azure: Welche ist die beste serverlose Architektur?

Nach der Reihe von Posts, die wir in unserem Blog über Serverless-Architektur (Serverless) veröffentlichen, haben wir uns entschieden, einen Vergleich der wichtigsten Anbieter dieser Art von Technologie zu bringen: Amazon Web Services (AWS), Google Cloud und Azure von Microsoft.

Die Idee ist, zu zeigen, warum manche trotz praktisch gleicher Versprechen auf dem Markt herausragen. 

Schauen Sie es sich unten im Detail an!

Hauptunterschiede zwischen der serverlosen Architektur von AWS, Google Cloud und Microsoft Azure

unterstützte Sprache 

AWS Lambda ist besser als andere, da die Programmiersprache sehr vielfältig ist und Lambda mehr Versionen und mehr Arten von unterstützten Sprachen bietet als andere Anbieter von serverlosen Architekturen.

Stateful-Funktionsunterstützung 

AWS Lambda unterstützt dies nicht, kann aber auf AWS-Speicherdienste zugreifen, wo Azure diese Funktion bereitstellt, und Google Cloud hat dieses Element derzeit nicht.

Granulares Identitäts- und Zugriffsmanagement (IAM)

Identity and Access Management (IAM)-Richtlinien können an Lambda angehängt werden. Während RBAC im Abonnement unterstützt wird, befinden sich Rollen in Azure. Google Cloud hat diesbezüglich nichts öffentlich veröffentlicht.

Dauerspeicher 

AWS verwendet S3 und DynamoDB für vollständig zustandslosen persistenten Speicher, während in der Azure-Umgebung Variablen festgelegt werden können, damit sie in Funktionen verwendet werden können.

Azure-Speicher im Blobspeicher. 

Google Cloud bietet dafür Cloud Storage, Cloud Datastore und Cloud SQL.

Einsatz, Entwicklung

Auf AWS erfolgt die Bereitstellung im ZIP-Format. 

Die ZIP-Datei wird in Lambda/S3 geladen. Auf Azure Git, Dropbox, Visual Studio, Kudu-Konsole usw. kann für die Bereitstellung verwendet werden. 

In Google Cloud CLI werden zu diesem Zweck Zip-Upload, Cloud Storage oder Source und der integrierte Web-Editor verwendet.

Maximale Anzahl von Funktionen

Bei AWS Serverless und Azure Serverless gibt es keine Begrenzung für die maximale Anzahl von Rollen, während bei Google Cloud die Grenze bei bis zu 1000 pro Projekt liegt.

Sehen Sie sich die Überlegenheit von AWS an und sehen Sie sich die angebotenen Anwendungen an  

Die folgenden Highlights sind die wichtigsten AWS Serverless Computing-Anwendungen:

Webanwendung und Backend

Serverlose und Backend-Webanwendungen können mit AWS Lambda, Amazon API Gateway, Amazon S3 und Amazon DynamoDB erstellt werden und helfen bei der Bearbeitung von Anfragen aus dem Internet, Mobilgeräten, IoT und Chatbots.

Beispiel: Mobiles Backend für Social-Media-App.

Würfelverarbeitung

In AWS Serverless Computing können viele verschiedene Varianten von Echtzeit-Datenverarbeitungssystemen aufgebaut werden. Zur Datenverarbeitung können Sie folgendes verwenden. 

  • AWS Lambda;
  • Amazon Kinesis;
  • AmazonS3;
  • Amazon DynamoDB

Beispiele: 

  1. Erstellung von Miniaturansichten von Bildern;
  2. Analyse von Streaming-Daten aus sozialen Medien;
  • Entdecken Sie, wie Sie serverlose Anwendungen auf AWS erstellen;
  • Erkunden Sie serverlose Anwendungsentwicklungsdienste.

→ Lesen Sie auch: AWS Serverless: Die Vorteile der serverlosen Architektur.

Können wir Ihnen die Unterschiede zwischen AWS-, Google Cloud- und Azure Serverless-Architekturen zeigen? Um sich weiter mit dem Thema zu beschäftigen, Laden Sie jetzt das Serverless Computing eBook herunter!

E-Book Serverloses Computing
Klicken Sie hier zum Herunterladen.