AWS, Google Cloud et Microsoft Azure : quelle est la meilleure architecture Serverless ?

Suite à la série d'articles que nous publions sur notre blog concernant l'architecture Serverless (sans serveur), nous avons décidé d'apporter une comparaison des principaux fournisseurs de ce type de technologie : Amazon Web Services (AWS), Google Cloud et Azure, de Microsoft.

L'idée est de montrer pourquoi, alors qu'ils promettent pratiquement les mêmes choses, certains se démarquent sur le marché. 

Découvrez-le en détail ci-dessous !

Principales différences entre l'architecture sans serveur d'AWS, Google Cloud et Microsoft Azure

langue prise en charge 

AWS Lambda est meilleur que les autres car le langage de programmation est assez diversifié et Lambda fournit plus de versions et plus de types de langages pris en charge que les autres fournisseurs d'architecture sans serveur.

Prise en charge des fonctions avec état 

AWS Lambda ne le prend pas en charge, mais il peut accéder aux services de stockage AWS où Azure fournit cette fonctionnalité, et Google Cloud ne dispose pas de cet élément pour le moment.

Gestion granulaire des identités et des accès (IAM)

Les stratégies de gestion des identités et des accès (IAM) peuvent être attachées à Lambda. Alors que RBAC est pris en charge dans l'abonnement et les rôles sont dans Azure. Google Cloud n'a rien publié publiquement à ce sujet.

Stockage persistant 

AWS utilise S3 et DynamoDB pour un stockage persistant sans état complet, tandis que dans l'environnement Azure, des variables peuvent être définies pour pouvoir être utilisées dans des fonctions.

Azure stocke dans le stockage d'objets blob. 

Google Cloud fournit Cloud Storage, Cloud Datastore, Cloud SQL pour la même chose.

déploiement, développement

Sur AWS, le déploiement se fait au format zip. 

Le zip est chargé dans Lambda/S3. Sur Azure Git, dropbox, visual studio, console Kudu, etc. peut être utilisé pour le déploiement. 

Dans Google Cloud CLI, le téléchargement Zip, Cloud Storage ou Source et l'éditeur Web intégré sont utilisés à cette fin.

Nombre maximal de fonctions

Sur AWS Serverless et Azure Serverless, il n'y a pas de limite au nombre maximum de rôles, tandis que sur Google Cloud, la limite est de 1000 XNUMX par projet.

Voyez la supériorité d'AWS, découvrez les applications qu'il propose  

Les faits saillants ci-dessous sont les meilleures applications informatiques sans serveur AWS :

Application Web et back-end

Les applications Web sans serveur et backend peuvent être créées à l'aide d'AWS Lambda, d'Amazon API Gateway, d'Amazon S3 et d'Amazon DynamoDB et aideraient à gérer les demandes provenant du Web, du mobile, de l'IoT et des chatbots.

Exemple: Backend mobile pour l'application de médias sociaux.

Traitement de l'information

De nombreuses variantes différentes de systèmes de traitement de données en temps réel peuvent être créées dans AWS Serverless Computing. Vous pouvez utiliser les éléments suivants pour le traitement des données. 

  • AWS Lambda ;
  • Amazon Kinesis ;
  • Amazon S3 ;
  • Amazon DynamoDB

Exemples: 

  1. Création de vignettes d'images ;
  2. analyse de données de diffusion en continu sur les réseaux sociaux ;
  • Découvrez comment créer des applications sans serveur sur AWS ;
  • Découvrez les services de développement d'applications sans serveur.

→ Lire aussi : AWS sans serveur : les avantages de l'architecture sans serveur.

Et si, pouvions-nous vous montrer les différences entre les architectures AWS, Google Cloud et Azure Serverless ? Pour continuer à vous renseigner sur le sujet, Téléchargez le livre électronique Serverless Computing maintenant!

Livre électronique sur l'informatique sans serveur
Cliquez pour télécharger.