View a markdown version of this page

Quotas 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.

Quotas Lambda

Important

Nouveau Comptes AWS ont réduit les quotas de simultanéité et de mémoire pour les fonctions Lambda et les microVM Lambda, et ont réduit les quotas de processeur virtuel et de taux de demande pour les fonctions Web Lambda. AWS augmente automatiquement ces quotas en fonction de votre utilisation.

AWS Lambda est conçu pour évoluer rapidement afin de répondre à la demande, permettant à vos fonctions d'évoluer pour répondre au trafic de votre application. Lambda est conçu pour les tâches de calcul de courte durée qui ne conservent pas ou ne dépendent pas de l’état entre les invocations. Le code peut être exécuté pendant 15 minutes au maximum en une seule invocation (jusqu'à 90 minutes pour les fonctions Lambda Managed Instances invoquées de manière asynchrone ou via n'importe quel mappage de source d'événements à l'exception d'Amazon MQ et Amazon DocumentDB) et une seule fonction peut utiliser jusqu'à 10 240 Mo de mémoire.

Il est important de comprendre les barrières mises en place pour protéger votre compte et la charge de travail des autres clients. Des quotas de service existent dans tous AWS services et se composent de limites strictes, que vous ne pouvez pas modifier, et de limites souples, pour lesquelles vous pouvez demander des augmentations. Par défaut, tous les nouveaux comptes se voient attribuer un profil de quota qui permet d'explorer AWS services.

Pour voir les quotas qui s’appliquent à votre compte, accédez au tableau de bord Service Quotas. Ici, vous pouvez consulter vos quotas de service, demander une augmentation de quota et consulter l’utilisation actuelle. À partir de là, vous pouvez accéder à un AWS service, tel que Lambda :

La console Service Quotas affiche les quotas Lambda avec l'utilisation actuelle.

Les sections suivantes répertorient les quotas et limites par défaut dans Lambda par catégorie.

calcul et stockage

Lambda définit des quotas pour les ressources de calcul et de stockage que vous pouvez utiliser afin d’exécuter et de stocker des fonctions. Les quotas d’exécutions simultanées et de stockage s’appliquent par Région AWS. Les quotas d’Interface réseau Elastic (ENI) s’appliquent par cloud privé virtuel (VPC), quelle que soit la Région. Les quotas suivants peuvent être augmentés par rapport à leurs valeurs par défaut. Pour de plus amples informations, veuillez consulter Demande d’augmentation de quota dans le Guide de l’utilisateur Service Quotas.

Ressource Quota par défaut Peut être augmentée jusqu’à

Exécutions simultanées

1 000

Dizaines de milliers

Stockage des fonctions téléchargées (archives de fichiers .zip) et des couches à l'aide de Lambda-managed rangement. Chaque version de fonction et de couche consomme de l’espace de stockage.

Pour éviter les limites de stockage, vous pouvez configurer les fonctions et les couches à utiliser stockage de code S3 autogéré au lieu de cela.

Pour respecter les bonnes pratiques en matière d’administration du stockage du code, veuillez consulter Surveillance du stockage de code Lambda dans Serverless Land.

300 Go (décompressé)

Non augmentable. Utiliser stockage de code S3 autogéré pour un stockage au-delà de cette limite.

Stockage des fonctions définies en tant qu’images de conteneur. Ces images sont stockées dans Amazon ECR.

Consultez Service Quotas Amazon ECR.

Interfaces réseau Elastic par cloud privé virtuel (VPC)

Note

Ce quota est partagé avec d’autres services, tels qu’Amazon Elastic File System (Amazon EFS). Consultez Quotas Amazon VPC.

3 000

Milliers

Pour en savoir plus sur la simultanéité et la manière dont Lambda met à l’échelle la simultanéité de votre fonction en réponse au trafic, consultez Comprendre le dimensionnement des fonctions d'événement Lambda.

Configuration, déploiement et exécution de fonction

Les quotas suivants s’appliquent à la configuration, au déploiement et à l’exécution des fonctions. Sauf indication contraire, ils ne peuvent pas être modifiés.

Note

La documentation Lambda, les messages de journal et la console utilisent l’abréviation Mo (plutôt que Mio) pour faire référence à 1024 Ko.

Ressource Quota

Allocation de mémoire des fonctions

128 Mo à 10 240 Mo, par incréments de 1 Mo

Remarque : Lambda alloue de la puissance d’UC en fonction de la quantité de mémoire configurée. Vous pouvez augmenter ou réduire la mémoire et la puissance d’UC allouées à votre fonction à l’aide du paramètre Mémoire (Mo). À 1 769 Mo, une fonction possède l’équivalent d’un vCPU.

Délai d’expiration des fonctions

900 secondes (15 minutes). Pour les fonctions utilisant AWS Lambda Les instances gérées, les appels asynchrones et les appels de mappage de sources d'événements (sauf Amazon MQ et Amazon DocumentDB) prennent en charge une valeur maximale autorisée de 5 400 secondes (90 minutes).

Variables d’environnement des fonctions

4 Ko, pour toutes les variables d’environnement associées à la fonction, au total

stratégie de fonction basée sur les ressources

20 Ko

Couches de fonctions

5 couches

Limite d’échelle de simultanéité des fonctions

Pour chaque fonction, 1 000 environnements d’exécution toutes les 10 secondes

Charge utile d’invocation (demande et réponse)

6 Mo chacun pour la demande et la réponse (synchrone)

200 Mo pour chaque réponse en streaming (synchrone)

1 Mo (asynchrone)

1 Mo pour la taille totale combinée des valeurs de ligne de requête et d’en-tête

Bande passante pour les réponses diffusées

Non plafonné pour les 6 premiers Mo de la réponse de votre fonction

Pour les réponses supérieures à 6 Mo, 2 Mbit/s pour le reste de la réponse

Bande passante réseau par environnement d'exécution

625 Mbit/s. Pour les fonctions qui ne sont pas rattachées à un VPC, vous pouvez demander une augmentation via Console de quotas de service. Après approbation, la bande passante réseau évolue proportionnellement à la mémoire, commençant à 2 048 Mo de mémoire et atteignant un maximum de 3 000 Mbit/s à 10 240 Mo.

Taille du package de déploiement (archive de fichiers .zip)

50 Mo (compressés, lors du chargement via l’API Lambda ou les SDK). Chargez vos fichiers sur Amazon S3.

50 Mo (en cas de chargement via la console Lambda)

250 Mo La taille maximale du contenu d’un package de déploiement, y compris les couches et les environnements d’exécution personnalisés. (décompressé)

Taille des paramètres de l’image de conteneur

16 Ko

Taille du package du code de l’image de conteneur

10 Go (taille maximale de l’image non compressée, comprenant toutes les couches)

Événements de test (éditeur de console)

10

Stockage dans le répertoire /tmp

Entre 512 Mo et 10 240 Mo par incréments de 1 Mo

Descripteurs de fichier

1,024

Note

Les instances gérées Lambda utilisent une limite de descripteurs de fichier plus élevée de 4 096. Pour plus d’informations, consultez Comprendre l'environnement d'exécution des instances gérées Lambda.

Exécution processes/threads

1,024

Note

Les instances gérées Lambda utilisent les limites de processus et de thread par défaut de Fusée à bouteilles. Pour plus d’informations, consultez Comprendre l'environnement d'exécution des instances gérées Lambda.

Requêtes d’API Lambda

Les quotas suivants sont associés aux demandes d’API Lambda.

Ressource Quota

Demandes d’invocation par fonction par région (synchrone)

Chaque instance de votre environnement d’exécution peut servir jusqu’à 10 demandes par seconde. En d’autres termes, la limite d’invocation totale correspond à 10 fois votre limite de simultanéité. Consultez Comprendre le dimensionnement des fonctions d'événement Lambda.

Demandes d’invocation par fonction par région (asynchrone)

Chaque instance de votre environnement d’exécution peut servir un nombre illimité de demandes. En d’autres termes, la limite d’invocation totale est basée uniquement sur la simultanéité disponible pour votre fonction. Consultez Comprendre le dimensionnement des fonctions d'événement Lambda.

Demandes d’invocation par version ou alias de fonction (demandes par seconde)

10 x simultanéité provisionnée

Note

Ce quota s’applique uniquement aux fonctions qui utilisent la simultanéité provisionnée.

Demandes d'API GetFunction

100 requêtes par seconde. Il ne peut pas être augmenté.

Demandes d'API GetPolicy

15 requêtes par seconde. Il ne peut pas être augmenté.

Le reste des demandes d'API du plan de contrôle (à l'exclusion de l'invocation, GetFunction, et GetPolicy demandes)

15 requêtes par seconde pour l’ensemble des API (et non 15 requêtes par seconde par API). Il ne peut pas être augmenté.

Fonctions durables

Les quotas suivants s'appliquent à fonctions durables. Des quotas s'appliquent par Région AWS. Des valeurs par défaut plus élevées s'appliquent aux États-Unis de l'Est (Virginie du Nord), à l'Ouest des États-Unis (Oregon) et à l'Europe (Irlande), comme indiqué dans le tableau. Sauf indication contraire, ces quotas peuvent être augmentés. Pour de plus amples informations, veuillez consulter Demande d’augmentation de quota dans le Guide de l’utilisateur Service Quotas.

Ressource Quota par défaut

Exécutions durables et à fonctionnement maximal

5 000 000 par région.

10 000 000 dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Il s'agit d'une limite souple qui peut être augmentée.

Nombre maximum d'opérations durables par exécution durable

30 000

Il ne peut pas être augmenté. Pour plus d'informations, voir Opérations durables disponibles.

Stockage d'exécution durable écrit en mégaoctets

100 Mo

Il ne peut pas être augmenté. La taille cumulée de la charge utile est maintenue par des fonctions durables par exécution. Pour plus d'informations, voir données persistantes par opération durable.

Taille de charge utile maximale par opération durable

1 Mo

Il ne peut pas être augmenté. S'applique aux charges utiles des points de contrôle et des rappels.

Taux d'invocation des fonctions pour lancer des exécutions durables

3 000 requêtes par seconde.

6 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API CheckpointDurableExecution

10 000 requêtes par seconde.

20 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API GetDurableExecution

30 requêtes par seconde.

Demandes d'API GetDurableExecutionHistory

15 requêtes par seconde.

Demandes d'API GetDurableExecutionState

10 000 requêtes par seconde.

20 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API ListDurableExecutionsByFunction

15 requêtes par seconde.

Demandes d'API SendDurableExecutionCallbackFailure

3 000 requêtes par seconde.

6 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API SendDurableExecutionCallbackHeartbeat

3 000 requêtes par seconde.

6 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API SendDurableExecutionCallbackSuccess

3 000 requêtes par seconde.

6 000 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

Demandes d'API StopDurableExecution

300 requêtes par seconde.

600 demandes par seconde dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon) et l'Europe (Irlande).

MicroVM Lambda

Lambda MicroVMS définit des quotas pour les requêtes de calcul, de stockage et d'API. Les quotas marqués comme ajustables peuvent être augmentés via la console Service Quotas.

Note

Les microVM Lambda prennent en charge l'ARM64 (AWS Architecture (graviton).

calcul et stockage

Ressource Quota par défaut Ajustable
Mémoire allouée à toutes les micromachines virtuelles (par compte, par région)

400 Go (soit 200 micromachines virtuelles avec 2 Go de mémoire configurée chacune ou 400 micromachines virtuelles avec 1 Go de mémoire configurée chacune).

1 024 Go dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon), l'est des États-Unis (Ohio) et la région Asie-Pacifique (Tokyo) (soit 512 micromachines virtuelles avec 2 Go de mémoire configurée chacune ou 1 024 micromachines virtuelles avec 1 Go de mémoire configurée chacune).

Explosible jusqu'à quatre fois ce quota.

Oui
Durée d'exécution maximale par microVM 8 heures (28 800 secondes) Non

Images et versions

Ressource Quota par défaut Ajustable
Images MicroVM par compte et par région 100 Oui
Versions par image MicroVM 50 Oui
Création simultanée d'images (par compte, par région)

5

10 dans l'est des États-Unis (Virginie du Nord), l'ouest des États-Unis (Oregon), l'est des États-Unis (Ohio) et l'Asie-Pacifique (Tokyo)

Oui

Per-MicroVM débit

Ressource Limite Ajustable
Connexions simultanées par microVM 8 (1 processeur virtuel), 16 (2 processeurs virtuels), 32 (4 processeurs virtuels), 64 (8 processeurs virtuels), 128 (16 processeurs virtuels) Non
Demandes par seconde par microVM 40 (4 processeurs virtuels/8 Go), 160 (16 processeurs virtuels/32 Go) Non

limites de débit d’API

Opération API Taux (TPS) Mode rafale Ajustable
RunMicrovm 5 5  Oui
ResumeMicrovm 5 5  Oui
SuspendMicrovm 2 2 Oui
TerminateMicrovm 10 10 Oui
GetMicrovm 100 100 Oui
CreateMicrovmAuthToken 50 50 Oui
CreateMicrovmShellAuthToken 5 5  Oui
Note

TPS = transactions par seconde. Ces limites tarifaires s'appliquent par compte et par région. Réessayez les requêtes limitées en utilisant un backoff exponentiel avec gigue.

Fonctions Web Lambda

Avec AWS Lambda Web Functions, vous exécutez des applications Web et des backends d'API en tant que serveurs HTTP sans serveur. Les quotas sont les valeurs maximales pour les ressources et les paramètres des fonctions Web. Les exemples incluent le nombre de points de terminaison par fonction Web, la mémoire d'un environnement d'exécution et les demandes par seconde pour votre compte. Les connaître avant le déploiement vous permet de concevoir votre application et de dimensionner ses paramètres de dimensionnement des terminaux en fonction de ses besoins. La plupart des quotas ont des valeurs par défaut qui fonctionnent pour des charges de travail classiques et ne peuvent pas être modifiées. Vous pouvez demander une augmentation des quotas de compte ajustables, qui peuvent varier d'un compte à l'autre.

Les quotas relatifs aux fonctions Web s'appliquent dans les domaines suivants :

  • Par fonction Web — Points finaux et révisions.

  • Par point de terminaison — Environnements maximaux, limite de débit et nombre de révisions partageant le trafic.

  • Par révision — Taille du package de déploiement, taille de la variable d'environnement et délai d'expiration de la demande.

  • Par environnement d'exécution — vCPU, mémoire, requêtes simultanées, /tmp taille du répertoire, descripteurs de fichiers, processus et threads et délai d'initialisation.

  • Par demande — Taille de l'en-tête de la demande.

  • Par compte, dans chaque Région AWS — Demandes par seconde et vCPU Arm64.

Note

Pour voir les valeurs de quota de compte qui s'appliquent à votre compte dans une région, appelez GetWebAccountSettings. Pour suivre l'utilisation par rapport à ces quotas, voir Indicateurs régionaux d'utilisation et de limitation.

Quotas relatifs aux fonctions Web, à la révision et à l'environnement d'exécution

Le tableau suivant répertorie les quotas pour chaque fonction Web, chaque révision, chaque environnement d'exécution et chaque demande.

Ressource Quota par défaut Ajustable
Points de terminaison par fonction Web 10 Non
Révisions par fonction Web 50 (cible de nettoyage automatique). Le nombre peut temporairement dépasser 50. Consultez Limites de révision et nettoyage automatique. Non
Taille du package de déploiement 512 Mo (décompressé) Non
Taille de la variable d'environnement 32 Ko Non
Taille de l'en-tête de la demande 128 Ko Non
/tmp taille du répertoire 512 Mo Non
vCPU par environnement d'exécution 2 Non
Mémoire par environnement d'exécution 2 Go Non
Demandes simultanées par environnement (maxConcurrencyPerEnvironment) 64 (plage 1 à 128). Consultez Limite de simultanéité dynamique par environnement. Non
Délai d'expiration de la demande 30 secondes (plage de 3 à 900) Non
Délai d'initialisation (temps nécessaire pour que votre serveur commence à écouter) 10 secondes Non
Descripteurs de fichiers par environnement d'exécution 1,024 Non
Processus et threads par environnement d'exécution 1,024 Non

Quotas de points de terminaison

Le tableau suivant répertorie les quotas de terminaux.

Ressource Quota par défaut Ajustable
Nombre maximal d'environnements par terminal (scalingConfig.maxEnvironments) Facultatif. Non défini par défaut. Valeurs valides : 2 à 10 000. Appliqué dans chaque région. Le quota de processeurs virtuels du compte peut limiter le point de terminaison à un nombre réduit d'environnements d'exécution. Non
Limite de débit par point final (throttleConfig.rateLimit) Facultatif. Non défini par défaut. Les valeurs valides sont 0, 100 à 1 000 par pas de 100 et 2 000 à 10 000 par pas de 1 000 demandes par seconde. Lambda applique cette limite séparément dans chaque région. La valeur 0 bloque tout le trafic. Lorsqu'il n'est pas défini, le quota par terminal de 10 000 demandes par seconde s'applique. Non
Révisions maximales par paramètre (poids des révisions) 2 Non
Fourchette de poids de révision 1–100 Non

Quotas de comptes

Le tableau suivant répertorie les quotas de comptes qui s'appliquent à chaque compte. Région AWS.

Ressource Quota par défaut Ajustable
Demandes par seconde et par compte 100 000 Oui
vCPU Arm64 pour les environnements d'exécution, par compte, par région 2 000. Chaque environnement d'exécution utilise 2 processeurs virtuels. Oui

Contraintes du réseau

Les contraintes suivantes s'appliquent à la mise en réseau des fonctions Web.

ÉlémentContrainte
Connecteurs réseau de sortie par révision0 ou 1
Référence de connecteurVersion-qualified ARN
Compte Connector et régionIdentique à la fonction Web
Type de ressource de calcul du connecteurExactement un ; utilisez WebFunction
Modifier le connecteur d'une révisionCréer une nouvelle révision
Révisions acheminées par un seul point de terminaison1 ou 2
Types de terminaux prenant en charge les connecteurs réseau de sortieHomeRegion uniquement
Déploiement automatiqueLatestRevision ou Disabled pour HomeRegion; Disabled uniquement pour MultiRegion et PerRegion
Type de point de terminaison et ensemble de régionsCorrigé lors de la création du terminal
Accès public directIPv4 uniquement
Accès privé aux terminaux avec AWS PrivateLinkNon disponible

Autres services

Quotas pour d'autres services, tels que Gestion des identités et des accès AWS (IAM), Amazon CloudFront (Lambda @Edge) et Amazon Virtual Private Cloud (Amazon VPC) peuvent avoir un impact sur vos fonctions Lambda. Pour plus d’informations, consultez Quotas Service AWS dans le Référence générale d'Amazon Web Services et Invoquer Lambda avec des événements provenant d'autres AWS services.

De nombreuses applications impliquant Lambda utilisent plusieurs AWS services. Étant donné que les différents services ont des quotas différents pour différentes fonctionnalités, il peut être difficile de gérer ces quotas dans l’ensemble de votre application. API Gateway a une limitation par défaut de 10 000 requêtes par seconde, alors que Lambda a une limitation par défaut de 1 000. En raison de cette incompatibilité, il est possible que Lambda puisse gérer davantage de demandes entrantes provenant d'API Gateway. Ce problème peut être résolu en demandant que la limite de simultanéité de Lambda soit augmentée afin qu’elle corresponde au niveau de trafic attendu.

Les tests de charge de votre application vous permettent de surveiller ses performances de bout en bout avant de la déployer en production. Lors d’un test de charge, vous pouvez identifier les quotas susceptibles de limiter les niveaux de trafic que vous attendez et prendre les mesures nécessaires en conséquence.