AWS Lambda

Exécutez du code sans vous soucier des serveurs. Payez uniquement pour le temps de calcul consommé.

AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Vous payez uniquement pour le temps de calcul consommé, il n'y a aucun frais lorsque votre code n'est pas exécuté.

Avec Lambda, vous pouvez exécuter du code pour pratiquement n'importe quel type d'application ou service dorsal (back-end), sans aucune tâche administrative. Il vous suffit de charger votre code : Lambda fait le nécessaire pour l'exécuter et le dimensionner en assurant une haute disponibilité. Vous pouvez configurer votre code de sorte qu'il se déclenche automatiquement depuis d'autres services AWS, ou l'appeler directement à partir de n'importe quelle application Web ou mobile.

Qu'est-ce qu'AWS Lambda ?

Avantages

AUCUN SERVEUR À GÉRER

AWS Lambda exécute automatiquement votre code, sans que vous ayez à mettre en service ou gérer des serveurs. Il vous suffit d'écrire du code et de le charger dans Lambda.

DIMENSIONNEMENT CONTINU

AWS Lambda dimensionne automatiquement votre application en exécutant le code en réponse à chaque déclencheur. Votre code s'exécute en parallèle et traite chaque déclencheur indépendamment. La charge de travail est ainsi dimensionnée de façon précise.

CALCUL AU MILLIEME DE SECONDE

Avec AWS Lambda, les frais s'appliquent à chaque 100 ms d'exécution de votre code et selon le nombre de fois où il est déclenché. Vous ne payez rien lorsque votre code n'est pas exécuté.

Fonctionnement

Fonctionnement d’AWS Lambda

Cas d'utilisation

Que peut-on réaliser avec AWS Lambda ? Découvrez ci-dessous différents cas d'utilisation :


Traitement de données

Vous pouvez utiliser AWS Lambda pour exécuter du code en réponse à certains déclencheurs, tels que la modification de données, un changement d'état au niveau du système, ou encore une action effectuée par l'utilisateur. Lambda peut être activé directement par des services AWS comme S3, DynamoDB, Kinesis, SNS et CloudWatch, ou peut être orchestré en flux de travail par AWS Step Functions. Vous pouvez ainsi développer un large éventail de systèmes de traitement de données sans serveur en temps réel.

Traitement des fichiers en temps réel

Vous pouvez utiliser Amazon S3 pour déclencher AWS Lambda afin que les données soient immédiatement traitées après leur chargement. Par exemple, vous pouvez utiliser Lambda pour créer des images miniatures, transcoder des vidéos, indexer des fichiers, traiter des journaux, valider des contenus, ou encore agréger et filtrer des données en temps réel.

Architecture de référence : exemple de code

Traitement des fichiers AWS Lambda
The_Seattle_Times_logo2

Le Seattle Times utilise AWS Lambda pour redimensionner les images à afficher sur différents appareils : ordinateurs de bureau, tablettes et smartphones. Lire l'étude de cas »

Traitement des flux en temps réel

Vous pouvez utiliser AWS Lambda et Amazon Kinesis pour traiter en temps réel des données diffusées en continu dans les cas suivants : suivi des activités d'une application, traitement d'ordres de transaction, analyse de parcours de navigation, nettoyage de données, génération de mesures, filtrage de journaux, indexation, analyse de réseaux sociaux, télémétrie et mesure des données d'appareils de l'Internet des objets (IoT).

Architecture de référence : exemple de code

Traitement des flux AWS Lambda
localytics-logo2

Localytics traite des milliards de points de données en temps réel et fait appel à Lambda pour le traitement de ces données, autant historiques qu'en temps réel, stockées dans S3 ou diffusées depuis Kinesis. Lire l'étude de cas »

Extraction, transformation, chargement

AWS Lambda permet de réaliser plusieurs types d'opérations sur les données (validation, filtrage, tri), ou d'autres transformations liées à la modification de données dans une table DynamoDB, et de charger les données ainsi transformées dans un autre magasin de données.

AWS Lambda ETL
zillow-Logo2

Zillow utilise Lambda et Kinesis pour suivre en temps réel un sous-ensemble de mesures mobiles. Grâce à ces deux outils, nous avons pu développer et déployer une solution économique en seulement deux semaines.


Back-ends

Il est possible de créer des backends sans serveur à l'aide d'AWS Lambda pour gérer des requêtes d'API web, mobiles, ou encore provenant de l'Internet des objets (IoT) ou de tiers.

Backends IoT

Il est possible de créer des back-ends sans serveur à l'aide d'AWS Lambda pour gérer des requêtes d'API web, mobiles, ou encore provenant de l'Internet des objets (IoT) ou de tiers.

Architecture de référence : exemple de code

Backend IoT AWS Lambda

Backends mobiles

Vous pouvez créer des back-ends à l'aide d'AWS Lambda et d'Amazon API Gateway pour authentifier et traiter des requêtes API. Lambda facilite la création d'expériences riches et personnalisées pour les applications.

Architecture de référence : exemple de code

Backend mobile AWS Lambda
Bustle_logo2

Bustle exécute un backend sans serveur pour son application iOS Bustle et ses sites web à l'aide d'AWS Lambda et d'Amazon API Gateway. Grâce aux architectures sans serveur, Bustle n'a pas à se soucier de la gestion de l'infrastructure. Chaque ingénieur peut donc se concentrer sur la création de nouvelles fonctionnalités et sur l'innovation. Lire l'étude de cas »

Applications Web

En combinant AWS Lambda et d'autres services AWS, les développeurs peuvent créer de puissantes applications Web dont la taille s'adapte automatiquement aux besoins dans le cadre d'une configuration hautement disponible, sur plusieurs centres de données, sans aucune tâche administrative nécessaire en matière de dimensionnement, de sauvegarde et de redondance des centres de données.

Architecture de référence : exemple de code

Backend Web AWS Lambda

Études de cas

Coca Cola

The Coca-Cola Company, une multinationale américaine spécialisée dans les boissons, a utilisé AWS Lambda et AWS Step Functions pour créer une solution sans serveur rentable.

Lire le blog »

iRobot

iRobot, leader mondial dans la robotique pour les consommateurs, crée la nouvelle génération d'appareils connectés pour les maisons intelligentes utilisant une architecture sans serveur.

En savoir plus »

Benchling

Benchling, une société logicielle spécialisée dans les sciences de la vie, a créé une technique que les chercheurs utilisent pour modifier des parties d'un génome avec une précision extrême grâce à une architecture sans serveur.

En savoir plus »

Thomson Reuters-logo2

Thomson Reuters utilise AWS Lambda pour traiter jusqu'à 4 000 événements par seconde pour son service d'analyse de l'utilisation. Il lui aura fallu cinq mois pour le déployer en production.

En savoir plus »

Commencer à utiliser AWS Lambda

icon1

Créez un compte AWS

Obtenez un accès instantané à l' offre gratuite d'AWS.
icon2

Apprendre avec des didacticiels pas à pas

Explorez et apprenez avec des didacticiels simples.
icon3

Commencez à développer avec AWS Lambda

En savoir plus sur AWS Lambda

Consultez la page des fonctions
Prêt à concevoir ?
Commencer à utiliser AWS Lambda
D'autres questions ?
Contactez-nous