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.
Instances gérées par Lambda
Les instances gérées Lambda vous permettent d'exécuter des fonctions Lambda sur vos instances Amazon EC2 de génération actuelle, notamment Graviton4, les instances optimisées pour le réseau et d'autres options de calcul spécialisées, sans gérer les cycles de vie des instances, les correctifs du système d'exploitation et du langage d'exécution, le routage, l'équilibrage de charge ou les politiques de dimensionnement. Avec les instances gérées Lambda, vous bénéficiez des avantages tarifaires d'EC2, notamment des EC2 Savings Plans et des instances réservées.
Pour obtenir la liste des types d'instances pris en charge, rendez-vous sur la page de AWS Lambda tarification
Capacités clés
Les instances gérées Lambda fournissent les fonctionnalités suivantes :
-
Choisissez les instances appropriées : sélectionnez les instances appropriées en fonction des
exigences en matière de performances et de coûts, notamment l'accès aux dernières technologies CPUs telles que Graviton4, les ratios mémoire-processeur configurables et les réseaux à large bande passante. -
Provisionnement automatique : AWS provisionne automatiquement les instances appropriées et active les environnements d'exécution des fonctions.
-
Dimensionnement dynamique : les instances évoluent de manière dynamique en fonction des modèles de trafic de votre fonction.
-
Expérience entièrement gérée : AWS gère la gestion de l'infrastructure, le dimensionnement, l'application de correctifs et le routage, avec les mêmes intégrations étendues de sources d'événements que vous connaissez bien.
Quand utiliser les instances gérées Lambda
Envisagez les instances gérées Lambda pour les cas d'utilisation suivants :
-
Charges de travail élevées prévisibles en termes de volumes : idéal pour les charges de travail stables sans pics de trafic inattendus. Les instances gérées Lambda sont évolutives pour gérer le doublement du trafic en cinq minutes par défaut.
-
Applications critiques en termes de performances : accès aux derniers CPUs ratios mémoire/processeur variables et à un débit réseau élevé
-
Exigences réglementaires - Besoins de gouvernance granulaire avec contrôle du VPC et du placement des instances
-
Variété d'applications : applications basées sur les événements, media/data traitements, applications Web et charges de travail héritées qui migrent vers le mode sans serveur
Comment ça marche
Les instances gérées Lambda utilisent des fournisseurs de capacité comme base pour exécuter vos fonctions :
-
Création d'un fournisseur de capacité : définissez où s'exécutent vos fonctions en spécifiant la configuration du VPC et, éventuellement, les exigences en matière d'instance et la configuration de dimensionnement
-
Créez votre fonction - Créez des fonctions Lambda comme d'habitude et associez-les à un fournisseur de capacité
-
Publier une version de fonction - Les versions de fonction deviennent actives sur les instances du fournisseur de capacité une fois publiées
Lorsque vous publiez une version de fonction auprès d'un fournisseur de capacité, Lambda lance Managed Instances dans votre compte. Il lance trois instances par défaut pour la résilience AZ et démarre trois environnements d'exécution avant de marquer la version ACTIVE de votre fonction. Si vous associez une fonction à un fournisseur de capacité existant qui exécute déjà d'autres fonctions, Lambda risque de ne pas créer de nouvelles instances si les instances disponibles ont déjà la capacité de s'adapter aux environnements d'exécution de la nouvelle fonction.
Modèle de simultanéité
Les instances gérées Lambda prennent en charge les invocations multiconcurrentes, dans le cadre desquelles un environnement d'exécution peut gérer plusieurs appels en même temps. Cela diffère du type de calcul Lambda (par défaut), qui fournit un modèle de simultanéité unique dans lequel un environnement d'exécution peut exécuter au maximum un appel à la fois. La multisimultanéité permet une meilleure utilisation de vos instances EC2 sous-jacentes et est particulièrement avantageuse pour les applications gourmandes en E/S, telles que les services Web ou les tâches par lots. Cette modification du modèle d'exécution signifie que la sécurité des threads, la gestion des états et l'isolation du contexte doivent être gérées différemment en fonction de l'environnement d'exécution.
Location et isolement
Le type de calcul Lambda (par défaut) est mutualisé, utilisant la technologie Firecracker MicroVM pour isoler les environnements d'exécution exécutés sur des flottes Lambda partagées. Les instances gérées Lambda s'exécutent sur votre compte, fournissant le matériel EC2 et les options tarifaires les plus récents. Les instances gérées utilisent des conteneurs exécutés sur des instances EC2 Nitro pour assurer l'isolation plutôt que sur Firecracker. Les fournisseurs de capacité servent de limite de sécurité pour les fonctions Lambda. Les fonctions s'exécutent dans des conteneurs au sein d'instances.
Comprendre les instances gérées
Les fonctions d'instances gérées Lambda s'exécutent sur les instances gérées EC2 de votre compte. Ces instances sont entièrement gérées par Lambda, ce qui signifie que vous disposez d'autorisations restreintes par rapport aux instances EC2 standard. Vous pouvez identifier les instances gérées Lambda dans votre compte en :
-
La présence du
Operatorchamp dans la sortie EC2DescribeInstances -
Le
aws:lambda:capacity-providertag de l'instance
Vous ne pouvez pas effectuer d'opérations EC2 standard directement sur ces instances, telles que leur arrêt manuel. Pour détruire les instances gérées, supprimez le fournisseur de capacité associé. Lambda mettra ensuite fin aux instances dans le cadre du processus de suppression du fournisseur de capacité.
Tarification
Les instances gérées Lambda utilisent une tarification basée sur EC2 avec des frais de gestion de 15 % en plus du coût de l'instance EC2. Ce modèle de tarification prend en charge les plans EC2 Savings Plans, les instances réservées et toute autre remise tarifaire appliquée à votre utilisation d'EC2. Reportez-vous à la page de tarification pour plus de détails : https://aws.amazon.com/lambda/prix/
Important : les remises tarifaires EC2 ne s'appliquent qu'au calcul EC2 sous-jacent, et non aux frais de gestion.
En quoi les instances gérées Lambda diffèrent-elles du type de calcul Lambda (par défaut)
Les instances gérées Lambda modifient la façon dont Lambda traite les demandes par rapport à Lambda (par défaut).
Principales différences :
| Lambda (par défaut) | Instances gérées par Lambda | |
|---|---|---|
| Modèle de simultanéité | Modèle de simultanéité unique dans lequel un environnement d'exécution peut prendre en charge un maximum d'un appel à la fois | Appels multisimultanés dans lesquels un environnement d'exécution peut gérer plusieurs appels simultanément, ce qui augmente le débit, en particulier pour les applications gourmandes en E/S |
| Location et isolement | Multitenant, utilisant la technologie Firecracker MicroVM pour isoler les environnements d'exécution exécutés sur des flottes Lambda partagées | Exécutez sur votre compte en utilisant EC2 Nitro pour assurer l'isolation. Les fournisseurs de capacité servent de limite de sécurité, les fonctions s'exécutant dans des conteneurs au sein des instances |
| Modèle de tarification | Tarification par durée par demande | Tarification basée sur les instances avec des modèles de tarification EC2, y compris les instances réservées et à la demande, et des options d'économie telles que Compute Savings Plans |
| Comportement de mise à l’échelle. | S'adapte lorsqu'il n'existe aucun environnement d'exécution libre pour gérer un appel entrant (démarrage à froid). Échelle jusqu'à zéro sans trafic | S'adapte de manière asynchrone en fonction de l'utilisation des ressources du processeur uniquement, sans démarrage à froid. S'adapte aux environnements d'exécution minimale configurés sans trafic |
| Idéal pour | Fonctions soumises à un trafic intense qui peuvent supporter un certain temps de démarrage à froid, ou applications sans charge soutenue qui bénéficient d'une mise à l'échelle nulle | Le trafic à volume élevé et prévisible fonctionne lorsque vous recherchez la flexibilité, les plans tarifaires et les options matérielles d'EC2 |
Étapes suivantes
-
En savoir plus sur les fournisseurs de capacité pour les instances gérées Lambda
-
Comprendre le dimensionnement pour les instances gérées Lambda
-
Consultez les guides spécifiques à l'exécution pour Java, Node.js et Python
-
Configurez la connectivité VPC pour vos fournisseurs de capacité
-
Comprendre la sécurité et les autorisations pour les instances gérées Lambda