Naar aanleiding van de reeks berichten die we publiceren op onze blog over serverloze architectuur (serverloos), hebben we besloten om een vergelijking te maken van de belangrijkste aanbieders van dit soort technologie: Amazon Web Services (AWS), Google Cloud en Azure, van Microsoft.
Het idee is om te laten zien waarom sommigen, ondanks het feit dat ze vrijwel dezelfde dingen beloven, opvallen in de markt.
Bekijk het hieronder in detail!
Belangrijkste verschillen tussen de serverloze architectuur van AWS, Google Cloud en Microsoft Azure
ondersteunde taal
AWS Lambda is beter dan andere omdat de programmeertaal behoorlijk divers is en Lambda meer versies en meer soorten ondersteunde talen biedt dan andere serverloze architectuurproviders.
Stateful functie ondersteuning
AWS Lambda ondersteunt dit niet, maar het heeft wel toegang tot AWS-opslagservices waar Azure deze mogelijkheid biedt, en Google Cloud heeft dit element op dit moment niet.
Gedetailleerd identiteits- en toegangsbeheer (IAM)
Identity and Access Management (IAM)-beleid kan aan Lambda worden gekoppeld. Hoewel RBAC wordt ondersteund in abonnement en rollen zich in Azure bevinden. Google Cloud heeft hierover niets openbaars vrijgegeven.
Persistente opslag
AWS gebruikt S3 en DynamoDB voor volledige stateless persistente opslag, terwijl in de Azure-omgeving variabelen kunnen worden ingesteld zodat ze in functies kunnen worden gebruikt.
Azure-winkels in blob-opslag.
Google Cloud biedt hiervoor Cloud Storage, Cloud Datastore, Cloud SQL.
implementatie, ontwikkeling
Op AWS gebeurt de implementatie in zip-indeling.
De zip wordt in Lambda/S3 geladen. Op Azure Git, dropbox, visual studio, Kudu-console, enz. kan worden gebruikt voor inzet.
In Google Cloud CLI worden hiervoor Zip upload, Cloud Storage of Source en ingebouwde webeditor gebruikt.
Maximaal aantal functies
Op AWS Serverless en Azure Serverless is er geen limiet aan een maximum aantal rollen, terwijl op Google Cloud de limiet tot 1000 per project is.
Zie de superioriteit van AWS, bekijk de toepassingen die het biedt
Hoogtepunten hieronder zijn de top AWS Serverless computertoepassingen:
Webapplicatie en backend
Serverloze en back-end webapplicaties kunnen worden gebouwd met AWS Lambda, Amazon API Gateway, Amazon S3 en Amazon DynamoDB en zouden helpen bij het afhandelen van verzoeken van internet, mobiel, IoT en chatbots.
Exemplo: Mobiele backend voor app voor sociale media.
Gegevensverwerking
Er kunnen veel verschillende varianten van realtime gegevensverwerkingssystemen worden gebouwd in AWS Serverless Computing. Voor de gegevensverwerking kunt u het volgende gebruiken.
- AWS-lambda;
- Amazone Kinesis;
- Amazon S3;
- Amazon DynamoDB
Voorbeelden:
- Creatie van afbeeldingsminiaturen;
- Analyse van gegevens over streaming van sociale media;
- Ontdek hoe u serverloze applicaties bouwt op AWS;
- Ontdek serverloze applicatie-ontwikkelingsservices.
→ Lees ook: AWS serverloos: de voordelen van serverloze architectuur.
Kunnen we u de verschillen laten zien tussen AWS-, Google Cloud- en Azure Serverless-architecturen? Om verder te leren over het onderwerp, Download nu het eBook Serverless Computing!