View a markdown version of this page

Concepts de base - 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.

Concepts de base

Les instances gérées Lambda présentent plusieurs concepts fondamentaux qui diffèrent des fonctions Lambda traditionnelles. Il est essentiel de comprendre ces concepts pour déployer et gérer efficacement vos fonctions sur l'infrastructure EC2.

Les fournisseurs de capacité constituent la base des instances gérées Lambda. Un fournisseur de capacité définit l'infrastructure de calcul sur laquelle vos fonctions s'exécutent, y compris la configuration du VPC, les exigences en matière d'instance et les politiques de dimensionnement. Les fournisseurs de capacité servent également de limite de sécurité pour vos fonctions, ce qui signifie que toutes les fonctions attribuées au même fournisseur de capacité doivent faire l'objet d'une confiance mutuelle.

Le comportement de mise à l'échelle diffère considérablement de celui des fonctions Lambda traditionnelles. Au lieu d'évoluer à la demande lorsque les appels arrivent, les instances gérées évoluent de manière asynchrone en fonction de l'utilisation des ressources du processeur. Cette approche élimine les démarrages à froid mais nécessite de planifier la croissance du trafic. Si votre trafic fait plus que doubler en 5 minutes, vous risquez de rencontrer des difficultés à mesure que Lambda augmente sa capacité pour répondre à la demande.

La sécurité et les autorisations nécessitent une attention particulière. Vous avez besoin d'autorisations de rôle d'opérateur pour permettre à Lambda de gérer les ressources EC2 de vos fournisseurs de capacité. En outre, les utilisateurs doivent être lambda:PassCapacityProvider autorisés à attribuer des fonctions aux fournisseurs de capacité, agissant comme une barrière de sécurité pour contrôler quelles fonctions peuvent être exécutées sur une infrastructure spécifique.

Multi-concurrent l'exécution est une caractéristique clé des instances gérées. Chaque environnement d'exécution peut gérer plusieurs appels simultanément, optimisant ainsi l'utilisation des ressources pour les IO-heavy applications. Cela diffère du Lambda traditionnel où chaque environnement traite une demande à la fois. Ce modèle d'exécution nécessite une attention particulière à la sécurité des threads, à la gestion des états et à l'isolation du contexte en fonction de votre environnement d'exécution.

Pour plus d'informations sur la publication des versions des fonctions auprès de votre fournisseur de capacité, consultez$ LATEST.PUBLISHED version dans les instances gérées Lambda.

Les sections suivantes fournissent des informations détaillées sur chaque concept de base.