Qu'est-ce que AWS Lambda ?
AWS Lambda est un service de calcul qui exécute du code sans avoir à gérer de serveurs. Votre code s’exécute et se met à l’échelle (augmentation ou réduction verticale) automatiquement, avec une tarification à l’utilisation. Consultez pour démarrer Création de votre première fonction.
Vous pouvez utiliser Lambda aux fins suivantes :
-
Traitement des flux : traitez les flux de données en temps réel à des fins d’analytique et de surveillance. Consultez Kinesis Data Streams pour plus de détails.
-
Applications Web : créez des applications Web à l’échelle qui s’adaptent automatiquement à la demande.
-
Backends mobiles : créez des backends d’API sécurisés pour les applications mobiles et Web.
-
Backends IoT : gérez les demandes d’API Web, mobiles, IoT et tierces. Consultez IoT pour plus de détails.
-
Traitement des fichiers : traitez automatiquement les fichiers lorsqu’ils sont chargés sur Amazon Simple Storage Service. Consultez les exemples de traitement de fichiers pour plus de détails.
-
Exemples d’opérations et d’intégration de bases de données : répondez aux modifications de base de données et automatisez les flux de données. Consultez les exemples de bases de données pour plus de détails.
-
Tâches planifiées et périodiques : exécutez des opérations automatisées selon un calendrier régulier à l’aide d’EventBridge. Consultez les exemples de tâches planifiées pour plus de détails.
Pour de plus amples informations sur la tarification, veuillez consulter AWS Lambda Pricing
Fonctionnement de Lambda
Lorsque vous utilisez Lambda, vous n'êtes responsable que de votre code. Lambda exécute le code sur une infrastructure informatique à haute disponibilité et gère toutes les ressources de calcul, y compris la maintenance des serveurs et du système d’exploitation, l’allocation et automatique de capacité, la mise à l’échelle automatique et la journalisation.
Lambda étant un service de calcul sans serveur piloté par les événements, il utilise un paradigme de programmation différent de celui des applications Web traditionnelles. Le modèle suivant illustre le fonctionnement de Lambda :
-
Vous écrivez et organisez votre code dans des fonctions Lambda, qui sont les éléments de base que vous utilisez pour créer une application Lambda.
-
Vous contrôlez la sécurité et l’accès via des autorisations Lambda, en utilisant des rôles d’exécution pour gérer les services AWS avec lesquels vos fonctions peuvent interagir ainsi que les politiques de ressources pouvant interagir avec votre code.
-
Les sources d’événements et les services AWS déclenchent vos fonctions Lambda, en transmettant les données des événements au format JSON, que vos fonctions traitent (cela inclut les mappages des sources d’événements).
-
Lambda exécute votre code avec des environnements d’exécution spécifiques au langage (comme Node.js et Python) dans des environnements d’exécution qui empaquettent votre environnement d’exécution, vos couches et vos extensions.
Astuce
Pour apprendre à créer des solutions sans serveur, consultez le Guide du développeur sans serveur.
Fonctions principales
Configurez, contrôlez et déployez des applications sécurisées :
-
Variables d’environnement modifiez le comportement des applications sans nouveaux déploiements de code.
-
Versions testez les nouvelles fonctionnalités en toute sécurité tout en maintenant des environnements de production stables.
-
Couches Lambda optimisez la réutilisation et la maintenance du code en partageant des composants communs entre plusieurs fonctions.
-
Signature de code appliquez la conformité en matière de sécurité en veillant à ce que seul le code approuvé atteigne les systèmes de production.
Mise à l’échelle et fonctionnement fiable :
-
Les contrôles de simultanéité et de mise à l’échelle gèrent avec précision la réactivité des applications et l’utilisation des ressources lors des pics de trafic.
-
Lambda SnapStart réduisez considérablement les temps de démarrage à froid. Lambda SnapStart peut fournir des performances de démarrage ne dépassant pas la seconde, généralement sans modification du code de votre fonction.
-
Streaming des réponses optimisez les performances des fonctions en fournissant progressivement des données utiles volumineuses pour un traitement en temps réel.
-
Images de conteneur empaquetez des fonctions avec des dépendances complexes à l’aide des flux de travail de conteneurs.
Connectez et intégrez en toute simplicité :
-
Les réseaux VPC sécurisent les ressources sensibles et les services internes.
-
Système de fichiers une intégration qui partage des données persistantes et gère les opérations dynamiques lors des invocations de fonctions.
-
URL de fonctions créez des API et des points de terminaison destinés au public sans services supplémentaires.
-
Extensions Lambda augmentez les fonctions grâce à des outils opérationnels, de surveillance et de sécurité.
Informations connexes
Pour plus d’informations sur la manière dont Lambda fonctionne, consultez Fonctionnement de Lambda.
Pour commencer à utiliser Lambda, consultez Création de votre première fonction Lambda.
Pour obtenir une liste d’exemples d’applications, consultez Commencer avec des exemples d’applications et de modèles.