AWS Lambda est un service de calcul qui exécute votre code en réponse à des événements et gère automatiquement les ressources de calcul pour vous, facilitant ainsi le développement d'applications capables de réagir rapidement aux nouvelles informations. AWS Lambda lance l'exécution de votre code dans les quelques millisecondes suivant un événement tel que le téléchargement d'une image, une activité au sein de l'application, un clic sur un site Web ou une sortie depuis un appareil connecté. Vous pouvez également utiliser AWS Lambda pour créer de nouveaux services dorsaux, dans lesquels les ressources de calcul sont automatiquement déclenchées en fonction des requêtes. Avec AWS Lambda vous payez uniquement les requêtes distribuées et le temps de calcul requis pour exécuter votre code. La facturation est calculée par incréments de 100 millisecondes, permettant de passer automatiquement, de manière simple et rentable, de quelques requêtes par jour à plusieurs milliers par seconde.
AWS Lambda est désormais disponible
Essayer AWS Lambda gratuitementLe niveau gratuit d'AWS inclut un million de requêtes gratuites et jusqu'à 3,2 millions de secondes de calcul par mois avec AWS Lambda.
AWS Lambda exécute généralement votre code dans les quelques millisecondes qui suivent un événement. Le service gère automatiquement la capacité de calcul pour vous et lance l'infrastructure nécessaire, déploie votre code et l'exécute pour chaque événement. Chaque événement est traité individuellement, ainsi des milliers de fonctions peuvent s'exécuter en parallèle et la performance reste continuellement élevée quelle que soit la fréquence des événements.
AWS Lambda vous permet de développer facilement des applications capables de réagir rapidement aux nouvelles informations. Par exemple, vous pouvez déclencher une fonction AWS Lambda pour créer automatiquement une miniature lors du chargement d'une image sur Amazon S3, recevoir des notifications Amazon SNS, vérifier les mises à jour d'adresses dans un tableau Amazon DynamoDB ou traiter les données de parcours de navigation dans un flux Amazon Kinesis, le tout sans avoir à gérer une infrastructure de calcul.
AWS Lambda exécute automatiquement votre code sur une infrastructure de calcul à haute disponibilité et effectue toute l'administration des ressources de calcul sous-jacentes, y compris la maintenance du serveur et du système d'exploitation, le dimensionnement des capacités et la mise à l'échelle automatique, le déploiement du code et des correctifs de sécurité, ainsi que la surveillance et la journalisation du code. Il vous suffit d'écrire le code.
AWS Lambda exécute votre code seulement quand cela est nécessaire, sans coûts superflus. Avec AWS Lambda, vous n'avez pas besoin de mettre en place et de maintenir un parc de serveurs, puis payer pour le temps que ces serveurs passent à attendre l'exécution de leurs tâches. Au lieu de cela, AWS Lambda facture un tarif peu élevé correspondant à la requête et au temps d'exécution de votre code ; il devient ainsi très rentable de créer des solutions qui passent d'une requête par mois à des milliers par seconde.
AWS Lambda facilite la création de services dorsaux pour s'acquitter de charges de travail comme l'analyse d'image, la transformation de document et l'indexation. Cela vous permet de structurer vos applications de manière plus efficace en déplaçant la logique client vers une fonction Lambda et d'éviter ainsi les variations de la plateforme client, réduire la consommation de la batterie et faciliter les mises à jour.
Les fonctions AWS Lambda peuvent être déclenchées par des mises à jour de flux de données provenant d'Amazon Kinesis et Amazon DynamoDB. Par exemple, vous pouvez surveiller un modèle, comme une adresse, et déclencher une alerte.
AWS Lambda peut déclencher des fonctions de calcul comme la création de miniatures lorsque de nouvelles images sont ajoutées à Amazon S3, l'exécution de calculs sophistiqués sur les données après leur chargement dans Amazon DynamoDB, ou l'exécution de filigranages ou de compressions lorsque des documents sont téléchargés sur Amazon S3.
Les fonctions AWS Lambda peuvent être déclenchées par des minuteurs d'événements externes, pour qu'elles puissent être exécutées pendant les heures de maintenance périodiques ou en dehors des heures de pointe. Par exemple, vous pouvez déclencher une fonction AWS Lambda pour réaliser des nettoyages d'archives de nuit en dehors des heures de bureau.
De nombreux développeurs stockent des objets dans Amazon S3 et utilisent Amazon DynamoDB pour stocker et indexer les métadonnées des objets et pouvoir procéder à des recherches à grande vitesse. AWS Lambda facilite la synchronisation de toutes les données par l'exécution d'une fonction de mise à jour automatique de l'index dans Amazon DynamoDB chaque fois que des objets sont ajoutés ou mis à jour depuis Amazon S3.
AWS Lambda facilite le suivi des fichiers de journaux et l'audit des enregistrements, qu'ils arrivent en tant qu'objets Amazon S3, mises à jour de tableaux Amazon DynamoDB, ou enregistrements de flux Kinesis. AWS Lambda vous permet d'exécuter le code pour analyser automatiquement les changements, détecter les anomalies et envoyer des notifications via Amazon SNS ou d'autres moyens lorsqu'un problème est détecté.
Les fonctions AWS Lambda peuvent être déclenchées par des évènements depuis des appareils connectés tels qu'un capteur météorologique, une alarme maison ou Amazon Echo. Par exemple, vous pouvez créer une fonction AWS Lambda qui envoie une notification Amazon SNS personnalisée lorsqu'un thermostat intelligent indique que la température dépasse une limite définie. Vous pouvez également créer une fonction Lambda pour surveiller et agir sur les données de l'appareil dans un flux Amazon Kinesis, ce qui vous permet de connecter facilement des appareils intelligents, des systèmes d'éclairage de la maison, des parcmètres connectés ou des machines industrielles aux services AWS. Découvrez comment utiliser AWS Lambda avec Amazon Echo.

