Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Qu'est-ce que c'est AWS Lambda ?
Vous pouvez l'utiliser AWS Lambda pour exécuter du code sans provisionner ni gérer de serveurs.
Lambda exécute le code sur une infrastructure informatique à haute disponibilité et effectue toute l'administration des ressources informatiques, y compris la maintenance des serveurs et du système d'exploitation, l'allocation et la mise à l'échelle automatique des capacités, ainsi que la mise à l'échelle automatique et la journalisation. Avec Lambda, il vous suffit de fournir votre code dans l'une des exécutions de langage prises en charge par Lambda.
Vous organisez votre code en fonctions Lambda. Le service Lambda n'exécute votre fonction qu'en cas de besoin et se met à l'échelle automatiquement. Vous payez uniquement le temps de calcul que vous utilisez. Vous n'exposez aucuns frais quand votre code n'est pas exécuté. Pour plus d'informations, consultez AWS Lambda Pricing
Astuce
Pour apprendre à créer des solutions sans serveur, consultez le Guide du développeur sans serveur.
Cas d'utilisation de Lambda
Lambda est un service de calcul idéal pour les scénarios d'application qui doivent augmenter la capacité rapidement, et la réduire à zéro lorsqu'elle n'est pas demandée. Par exemple, vous pouvez utiliser Lambda pour :
-
Traitement de fichiers : utilisez Amazon Simple Storage Service (Amazon S3) pour déclencher le traitement des données Lambda en temps réel après un chargement.
-
Traitement des flux : utilisez Lambda et Amazon Kinesis pour traiter des données de flux en temps réel pour le suivi de l'activité des applications, le traitement des ordres de transaction, l'analyse du flux de clics, le nettoyage des données, le filtrage des journaux, l'indexation, l'analyse des réseaux sociaux, la télémétrie des données des appareils de l'Internet des objets (IoT) et les métriques.
-
Applications Web : associez Lambda à d'autres AWS services pour créer de puissantes applications Web qui évoluent automatiquement à la hausse ou à la baisse et s'exécutent dans une configuration hautement disponible sur plusieurs centres de données.
-
Backends IoT : créez des backends sans serveur à l'aide de Lambda pour gérer les demandes Web, mobiles, IoT et tierces. API
-
Backends mobiles : créez des backends à l'aide de Lambda et API Amazon Gateway pour authentifier et traiter les demandes. API AWS Amplify Utilisez-le pour intégrer facilement vos interfaces iOS, Android, Web et React Native.
Lorsque vous utilisez Lambda, vous n'êtes responsable que de votre code. Lambda gère le parc informatique qui offre un équilibre entre mémoireCPU, réseau et autres ressources pour exécuter votre code. Étant donné que Lambda gère ces ressources, vous ne pouvez ni vous connecter à des instances de calcul, ni personnaliser le système d'exploitation sur les runtimes fournis. Lambda accomplit des activités opérationnelles et d'administration en votre nom, dont la gestion de la capacité, la surveillance et la journalisation de vos fonctions Lambda.
Fonctions principales
Les fonctions clés suivantes vous aident à développer des applications Lambda évolutives, sécurisées et facilement extensibles :
- Variables d'environnement
-
Utilisez des variables d'environnement pour ajuster le comportement de votre fonction sans mettre à jour le code.
- Versions
-
Gérez le déploiement de vos fonctions avec des versions, afin que, par exemple, une nouvelle fonction puisse être utilisée pour les tests bêta sans affecter les utilisateurs de la version de production stable.
- Images de conteneur
-
Créez une image de conteneur pour une fonction Lambda en utilisant une image de base AWS fournie ou une image de base alternative afin de pouvoir réutiliser vos outils de conteneur existants ou déployer des charges de travail plus importantes qui reposent sur des dépendances importantes, telles que le machine learning.
- Couches
-
Empaquetez les bibliothèques et autres dépendances pour réduire la taille des archives de déploiement et rendre plus rapide le déploiement de votre code.
- Extensions Lambda
-
Complétez vos fonctions Lambda avec des outils de surveillance, d'observabilité, de sécurité et de gouvernance.
- Fonction URLs
-
Ajoutez un point de terminaison HTTP (S) dédié à votre fonction Lambda.
- Streaming des réponses
-
Configurez votre fonction Lambda URLs pour qu'elle renvoie les charges utiles de réponse aux clients à partir des fonctions Node.js, afin d'améliorer les performances du délai jusqu'au premier octet (TTFB) ou de renvoyer des charges utiles plus importantes.
- Contrôles de simultanéité et de mise à l'échelle
-
Contrôlez avec précision la mise à l'échelle et la réactivité de vos applications de production.
- Signature de code
-
Vérifiez que seuls les développeurs approuvés publient du code non modifié et fiable dans vos fonctions Lambda
- Réseaux privés
-
Créez un réseau privé pour les ressources telles que les bases de données, les instances de mémoire cache ou les services internes.
- Accès au système de fichiers
-
Configurez une fonction pour monter un Amazon Elastic File System (AmazonEFS) dans un répertoire local, afin que votre code de fonction puisse accéder aux ressources partagées et les modifier en toute sécurité et avec une simultanéité élevée.
- Lambda SnapStart pour Java
-
Améliorez les performances de démarrage pour les exécutions Java jusqu'à 10 fois sans coût supplémentaire, généralement sans modification du code de votre fonction.