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:
- Erstellung von Miniaturansichten von Bildern;
- 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!