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 informatique sans serveur. Avec Lambda, vous pouvez exécuter du code sans avoir à provisionner ni à gérer des serveurs. Lambda gère automatiquement l'infrastructure sous-jacente, y compris la maintenance des serveurs, le provisionnement des capacités, la mise à l'échelle 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 des modèles de charge de travail différents :

  • 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 gestion, vous la connectez à un déclencheur (API Gateway, Amazon S3, Amazon SQS et plus de 200 autres AWS services) et Lambda l'exécute. EventBridge Chaque appel s'exécute indépendamment, sans état partagé, et s'adapte horizontalement à la demande. Lambda gère les environnements d'exécution, la mise à l'échelle, le routage et la tolérance aux pannes.

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

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

Comparaison entre Lambda Functions et Lambda MicroVM

Lambda Functions et Lambda MicroVM partagent une base sans serveur commune :

  • Aucune gestion de serveur  : AWS gère l'infrastructure sous-jacente, l'application de correctifs aux instances 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 des services.

  • 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 pilotées par les é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 sur les ports, utilisez les fonctionnalités du système d'exploitation Linux
Durée Jusqu'à 15 minutes par appel ; flux de travail en plusieurs étapes pouvant durer jusqu'à 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 linguistiques ; 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 avec les AWS services ; prise en charge de la diffusion des réponses Accès entrant à n'importe quel port à l'aide des protocoles OSI Layer 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 d'une invocation à l'autre État de la mémoire et du disque préservé lors de la suspension ; restauré à 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 micromachines virtuelles via l'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 des instantanés en cas de suspension