AWS Lambda est un service de calcul sans serveur proposé par Amazon Web Services (AWS).
Il permet aux développeurs d’exécuter du code sans avoir à gérer des serveurs.
Avec AWS Lambda, les développeurs peuvent exécuter du code en réponse à des événements, tels que:
des modifications de données dans une base de données
des mises à jour d’objets dans un bucket S3
des requêtes API Gateway
etc.
L’infrastructure sous-jacente est gérée par AWS, ce qui permet aux développeurs de se concentrer uniquement sur le code qu’ils souhaitent exécuter.
AWS Lambda prend en charge plusieurs langages de programmation, dont:
Python
Node.js
Java
C# *et d’autres encore.
Cela permet aux développeurs d’utiliser le langage avec lequel ils sont le plus à l’aise pour écrire leur code.
AWS Lambda adopte un modèle de tarification basé sur la consommation, ce qui signifie que les utilisateurs ne paient que pour le temps d’exécution de leur code et les ressources consommées pendant cette période.
Il n’y a pas de frais fixes associés à l’utilisation de Lambda.
Lambda peut être intégré avec d’autres services AWS pour créer des workflows et des applications sans serveur plus complexes.
Par exemple, il peut être utilisé avec;
Amazon S3
Amazon DynamoDB
Amazon API Gateway
Amazon SNS,
Amazon SQS
etc.
AWS Lambda est capable de s’adapter automatiquement à la charge de travail en fonction du nombre de requêtes entrantes.
Il peut donc s’adapter à la demande sans nécessiter de configuration supplémentaire de la part de l’utilisateur.
Les développeurs peuvent inclure des bibliothèques tierces et des dépendances dans leurs fonctions Lambda en les incluant dans leur package de déploiement.
Cela permet de créer des fonctions Lambda plus complexes et plus riches en fonctionnalités.
AWS Lambda offre un environnement d’exécution sécurisé, isolé et sans état pour exécuter le code des développeurs.
Les développeurs peuvent également utiliser les politiques IAM (Identity and Access Management) pour contrôler l’accès aux fonctions Lambda et aux autres ressources AWS.