View a markdown version of this page

Qu'est-ce que 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 AWS Lambda?

AWS Lambda est un service de calcul sans serveur qui vous permet d'exécuter du code sans provisionner ni gérer de serveurs. Lambda gère automatiquement l'infrastructure sous-jacente, y compris la maintenance des serveurs, le provisionnement des capacités, le dimensionnement et l'application de correctifs, afin que vous puissiez vous concentrer sur la logique de votre application.

Lambda fournit deux primitives de calcul, chacune conçue pour différents modèles de charge de travail :

  • Fonctions Lambda : exécutez du code en réponse à des événements ou à des appels d'API sans gérer de serveurs. Vous écrivez une fonction de gestionnaire, vous la connectez à un déclencheur (API Gateway, Amazon S3, Amazon SQS et plus de 200 AWS autres services) EventBridge, et Lambda l'exécute. Chaque appel s'exécute indépendamment, sans état partagé, et s'adapte horizontalement à la demande. Lambda gère les environnements d'exécution, le dimensionnement, le routage et la tolérance aux pannes.

  • MicroVM Lambda : environnements informatiques isolés avec démarrage quasi instantané et conservation de l'état pendant 8 heures au maximum. Conçu pour les charges de travail nécessitant un environnement informatique dédié à chaque utilisateur ou à chaque tâche. Lambda gère l'isolation, la capacité et le réseau. Votre application utilise les API Lambda MicroVMS et les points de terminaison HTTPS pour connecter chacun user/job à son environnement informatique.

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

Comparaison entre les fonctions Lambda et les microVM Lambda

Les fonctions Lambda et les microVM Lambda partagent une base commune sans serveur :

  • Aucune gestion de serveur : AWS gère l'infrastructure sous-jacente, les correctifs d'instance et la capacité.

  • Pay-per-use facturation — Aucun engagement initial. Vous ne payez que pour les ressources utilisées.

  • Réseau géré : les deux fournissent un accès réseau entrant et sortant géré par le service.

  • Virtualisation Firecracker : VM-level isolation entre les charges de travail.

Bien qu'ils partagent cette base, ils répondent à différents cas d'utilisation :

Fonctions Lambda MicroVM Lambda
Idéal pour Request-response ou charges de travail basées sur des événements (API, traitement des données, automatisation) Environnements persistants exécutant du code utilisateur ou AI-produced non fiable
Modèle de programmation Gestionnaire de fonctions invoqué dans un environnement d'exécution pris en charge N'importe quelle application : exécutez vos propres fichiers binaires, écoutez les ports, utilisez les fonctionnalités du système d'exploitation Linux
Durée Jusqu'à 15 minutes par invocation ; flux de travail en plusieurs étapes d'une durée maximale d'un an avec Lambda Durable Functions Jusqu'à 8 heures par session ; suspension et reprise d'une session à l'autre
Environnement d'exécution Service-provided environnements d'exécution des langues ; prise en charge des environnements d'exécution fournis par le client Customer-provided Images de microVM
Réseau entrant Invocations directes ou intégrations de sources d'événements aux AWS services ; prise en charge du streaming des réponses Accès entrant à n'importe quel port à l'aide des protocoles OSI de couche 7
Simultanéité Une demande par environnement d'exécution à la fois Plusieurs connexions simultanées par microVM
État de l'environnement Les environnements d'exécution peuvent être réutilisés (démarrages à chaud), mais l'état peut ne pas persister entre les invocations État de la mémoire et du disque préservé lors de la suspension ; restauré lors de la reprise
Dimensionnement Automatique : Lambda crée et détruit des environnements d'exécution en réponse au trafic Developer-controlled — vous créez, suspendez, reprenez et résiliez des microVM via une API
Cycle de vie Entièrement géré par Lambda Developer-controlled; politiques d'inactivité facultatives pour la suspension et la reprise automatiques
Tarification Per-request + GB-seconds du temps d'exécution Per-second de calcul en cours d'exécution + stockage de snapshots en cas de suspension