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 par Lambda introduisent plusieurs concepts fondamentaux qui diffèrent des fonctions Lambda traditionnelles. Comprendre ces concepts est essentiel pour déployer et gérer efficacement vos fonctions sur EC2 l'infrastructure.

Les fournisseurs de capacité constituent la base des instances gérées Lambda. Un fournisseur de capacité définit l'infrastructure informatique dans laquelle s'exécutent vos fonctions, y compris la configuration du VPC, les exigences relatives aux instances 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 assignées au même fournisseur de capacité doivent être mutuellement fiables.

Le comportement de mise à l'échelle est très différent de celui des fonctions Lambda traditionnelles. Au lieu de s'adapter à 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 une planification en fonction de la croissance du trafic. Si votre trafic double plus que dans les 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 EC2 ressources 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.

L'exécution multisimultanée est une caractéristique clé des instances gérées. Chaque environnement d'exécution peut gérer plusieurs appels simultanément, maximisant ainsi l'utilisation des ressources pour les applications gourmandes en E/S. 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.

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