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 Lambda
Les instances gérées Lambda vous permettent d'exécuter des fonctions Lambda sur vos instances Amazon de génération actuelle, notamment Graviton4, les EC2 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 d'avantages EC2 tarifaires, 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 invocations 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 EC2 instances 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 et fournissent les dernières options EC2 matérielles et tarifaires. 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 Lambda Managed Instances s'exécutent sur les instances EC2 gérées de votre compte. Ces instances sont entièrement gérées par Lambda, ce qui signifie que vous disposez d'autorisations limitées sur celles-ci par rapport aux instances standard EC2 . Vous pouvez identifier les instances gérées Lambda dans votre compte en :
-
La présence du
Operatorchamp en EC2DescribeInstancessortie -
Le
aws:lambda:capacity-providertag de l'instance
Vous ne pouvez pas effectuer EC2 d'opérations 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 EC2 basée sur des frais de gestion de 15 % en plus du coût de l' EC2 instance. Ce modèle de tarification prend en charge les EC2 Savings Plans, les instances réservées et toute autre remise tarifaire appliquée à votre EC2 utilisation. Reportez-vous à la page de tarification pour plus de détails : https://aws.amazon.com/lambda/prix/
Important : EC2 les remises tarifaires ne s'appliquent qu'au EC2 calcul 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 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 vous isoler. 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 de traitement par demande | Tarification basée sur les instances avec des modèles de EC2 tarification, 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 à des environnements d'exécution minimale configurés sans trafic |
| Le mieux adapté pour | Fonctionnalités 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 de 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