Qu'est-ce que c'est AWS Lambda ? - AWS Lambda

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 ?

AWS Lambda est un service de calcul qui exécute du code sans qu'il soit nécessaire de gérer des serveurs. Votre code s'exécute automatiquement à la hausse ou à la baisse, avec une pay-per-use tarification. Consultez Création de votre première fonction pour démarrer.

Vous pouvez utiliser Lambda aux fins suivantes :

  • 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.

  • Flux de travail de longue durée : utilisez des fonctions Lambda durables pour créer des flux de travail dynamiques en plusieurs étapes pouvant s'exécuter pendant un an au maximum. Parfait pour le traitement des commandes, les flux de travail d'approbation, human-in-the-loop les processus et les pipelines de données complexes qui doivent se souvenir de leur progression.

  • 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 de EventBridge. Consultez les exemples de tâches planifiées pour plus de détails.

  • 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.

Pour de plus amples informations sur la tarification, veuillez consulter AWS Lambda Pricing (français non garanti).

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 :

  1. 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.

  2. 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 AWS services avec lesquels vos fonctions peuvent interagir et les politiques de ressources peuvent interagir avec votre code.

  3. Les sources d'événements et AWS les services déclenchent vos fonctions Lambda, en transmettant les données d'événements au format JSON, que vos fonctions traitent (cela inclut les mappages de sources d'événements).

  4. 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 inférieures à une seconde, généralement sans modification de votre code de 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 conteneurs 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.

  • Fonction URLscréez des terminaux APIs et des terminaux 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