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 pour :

  • Traitement des flux : traitez les flux de données en temps réel à des fins d'analyse et de surveillance. Consultez Kinesis Data Streams pour plus de détails.

  • Applications Web : créez des applications Web évolutives 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. Voir 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 de EventBridge. Consultez les exemples de tâches planifiées pour plus de détails.

Pour en savoir plus sur la tarification, consultez Tarification AWS Lambda.

Comment fonctionne Lambda

Lorsque vous utilisez Lambda, vous n'êtes responsable que de votre code. Lambda exécute votre code sur une infrastructure informatique à haute disponibilité et gère toutes les ressources informatiques, y compris la maintenance des serveurs et des systèmes d'exploitation, le provisionnement des capacités, le dimensionnement 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 les 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 (tels que Node.js et Python) dans des environnements d'exécution qui empaquetent 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'environnementmodifier le comportement des applications sans nouveaux déploiements de code.

  • Versionstestez les nouvelles fonctionnalités en toute sécurité tout en maintenant des environnements de production stables.

  • Couches Lambdaoptimisez la réutilisation et la maintenance du code en partageant des composants communs entre plusieurs fonctions.

  • Signature de coderenforcez la conformité en matière de sécurité en veillant à ce que seul le code approuvé atteigne les systèmes de production.

Évolutivité et performance fiables :

  • Les contrôles de simultanéité et de dimensionnement gèrent avec précision la réactivité des applications et l'utilisation des ressources lors des pics de trafic.

  • Lambda SnapStartréduire 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éponsesoptimisez les performances des fonctions en fournissant progressivement de grandes charges utiles pour un traitement en temps réel.

  • Images de conteneurfonctions de package avec des dépendances complexes à l'aide de flux de travail de conteneurs.

Connectez-vous et intégrez en toute simplicité :

  • Les réseaux VPC sécurisent les ressources sensibles et les services internes.

  • Système de fichiersinté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 Lambdaaugmentez les fonctions grâce à des outils de surveillance, de sécurité et opérationnels.

Informations connexes