Comment corriger l'erreur « You have exceeded the maximum limit for Lambda HyperPlane elastic network interfaces for your VPC » lors de la configuration d'une fonction Lambda dans un Amazon VPC ?

Lecture de 5 minute(s)
0

J'ai créé ou mis à jour une fonction AWS Lambda connectée à un Amazon Virtual Private Cloud (Amazon VPC). J'ai reçu le message d'erreur « You have exceeded the maximum limit for Lambda HyperPlane ENIs for your VPC » (Vous avez dépassé la limite maximale pour les interfaces réseau Elastic HyperPlane Lambda pour votre VPC).

Brève description

Lorsque vous configurez une fonction Lambda pour accéder aux ressources d'un Amazon VPC, Lambda crée une interface réseau Elastic (ENI) Hyperplane. L'interface réseau Elastic Hyperplane est créée la première fois qu'une combinaison unique de sous-réseau et de groupe de sécurité est définie.

La limite de quota par défaut pour les interfaces réseau Elastic par Amazon VPC est égale à 250. Le dépassement du quota d'interfaces réseau Elastic entraîne une erreur de dépassement de limite.

Pour plus d'informations, veuillez consulter la section Configuration d’une fonction Lambda pour accéder aux ressources d’un VPC.

Solution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes de l'Interface de la ligne de commande AWS (AWS CLI), assurez-vous d'utiliser la version la plus récente de l'AWS CLI (français non garanti).

Évaluation de l'utilisation des interfaces réseau Elastic Hyperplane dans votre Amazon VPC

Exécutez la commande AWS CLI describe-network-interfaces pour connaître le nombre total d'ENI Hyperplane utilisées par Lambda pour votre Amazon VPC.

Remarque : remplacez VPC par votre ID d'Amazon VPC et region par votre région AWS.

$ aws ec2 describe-network-interfaces --region us-east-1 \
  --filters 'Name=vpc-id,Values=VPC' 'Name=status,Values=in-use' \
  --query 'NetworkInterfaces[?InterfaceType=='lambda'].NetworkInterfaceId'

Suppression des configurations Amazon VPC pour les fonctions Lambda n'accédant à aucune ressource privée

Il est recommandé de configurer un Amazon VPC pour que votre fonction Lambda n'accède qu'à des ressources privées. Après avoir mis à jour une fonction pour supprimer sa configuration Amazon VPC, Lambda supprime l'interface réseau Elastic Hyperplane attachée.

Remarque : Lambda supprime l'interface réseau Elastic Hyperplane uniquement si aucune autre fonction ou version publiée ne l'utilise.

Afin d'identifier la fonction à l'aide d'une interface réseau Elastic, veuillez consulter la section Pourquoi ne puis-je pas détacher ou supprimer une interface réseau Elastic créée par Lambda ?

Suppression des versions inutilisées pour les fonctions Lambda actives et réutilisation des interfaces réseau Elastic Hyperplane

Si votre fonction Lambda configurée avec votre Amazon VPC comporte plusieurs versions publiées, il est recommandé de supprimer les versions inutilisées. La suppression des versions de fonctions Lambda non utilisées permet de libérer les interfaces réseau Elastic Hyperplane inutilisées.

Si une fonction Lambda reste inactive pendant plusieurs semaines consécutives, Lambda récupère les interfaces réseau Elastic Hyperplane inutilisées et définit l'état de la fonction sur inactif. Lambda ne supprime pas les interfaces réseau Elastic Hyperplane utilisées par des fonctions Lambda.

Lambda réutilise l'interface réseau Elastic Hyperplane pour d'autres fonctions activées par Amazon VPC dans votre compte qui utilisent la même combinaison de sous-réseau et de groupe de sécurité. En fonction de votre cas d'utilisation, vous pouvez essayer de réutiliser les interfaces réseau Elastic entre les fonctions en configurant le même couplage de sous-réseau et groupe de sécurité.

Pour plus d'informations, veuillez consulter la section Création d'ENI.

Création de fonctions Lambda sur plusieurs Amazon VPC

La limite est de 250 interfaces réseau Elastic Hyperplane par Amazon VPC. En fonction de votre cas d'utilisation, vous pouvez créer les fonctions Lambda sur différents Amazon VPC afin de ne pas atteindre la limite d'interfaces réseau Elastic Hyperplane.

Ouverture d'une demande d'augmentation de quota dans le tableau de bord de Service Quotas

Si vous déterminez que votre cas d'utilisation nécessite un quota de service (français non garanti) plus élevé pour les interfaces réseau Elastic Hyperplane, vous pouvez demander une augmentation de quota de service.

1.    Ouvrez le tableau de bord de Service Quotas.

2.    Choisissez la carte AWS Lambda. La page Services Quotas Lambda s'ouvre.

3.    Sélectionnez Elastic network interfaces per VPC (Interfaces réseau Elastic par VPC), puis Request quota increase (Demander une augmentation de quota).

4.    Pour Change quota value (Modifier la valeur du quota), saisissez la valeur de votre quota, puis sélectionnez Request (Demander).

Remarque : le statut initial d'une demande est Pending (En attente). Une fois que le statut est passé à Quota requested (Quota demandé), le numéro de votre demande auprès d'AWS Support apparaît.

5.    Sélectionnez le numéro de votre demande afin d'ouvrir le ticket y correspondant.

6.    Dans le fil de discussion du ticket, ajoutez la description du cas d'utilisation de votre fonction Lambda.

Remarque : vous recevrez un e-mail de mise à jour de statut de la part d'AWS Support indiquant l'approbation ou le refus de la demande.

Pour plus d'informations, veuillez consulter la section Demande d'augmentation de quota (français non garanti).


Informations connexes

Comment demander une augmentation de la limite de simultanéité pour ma fonction Lambda ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an