Wie behebe ich den Fehler „exceeded the maximum limit for Lambda HyperPlane elastic network interfaces for your VPC“ für eine Lambda-Funktion?

Lesedauer: 3 Minute
0

Ich habe eine AWS Lambda-Funktion aktualisiert, die mit einer Amazon Virtual Private Cloud (Amazon VPC) verbunden ist, und habe die folgende Fehlermeldung erhalten: „You have exceeded the maximum limit for Lambda HyperPlane ENIs for your VPC.“

Kurzbeschreibung

Wenn du eine Lambda-Funktion für den Zugriff auf Ressourcen in einer Amazon VPC konfigurierst, erstellt Lambda eine Hyperplane-Elastic-Netzwerkschnittstelle. Die Hyperplane-Netzwerkschnittstelle wird erstellt, wenn zum ersten Mal eine eindeutige Kombination aus Subnetz und Sicherheitsgruppe definiert wird.

Das Standardkontingent für Netzwerkschnittstellen für Amazon VPC ist 500. Wenn du das Netzwerkschnittstellenkontingent überschreitest, wird eine Fehlermeldung angezeigt, dass das Limit überschritten wurde.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Die Verwendung von Hyperplane-Netzwerkschnittstellen in der Amazon VPC identifizieren

Um die Gesamtzahl der Hyperplane-Netzwerkschnittstellen zu ermitteln, die von Lambda für die Amazon VPC verwendet werden, führe den Befehl describe-network-interfaces aus:

$ 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'

Hinweis: Ersetze VPC durch deine Amazon VPC-ID und Region durch deine AWS-Region.

Um die Netzwerkschnittstelle zu finden, die zu einer Lambda-Funktion gehört, führe das Lambda-ENI-Finder-Skript auf der GitHub-Website aus.

Entferne Amazon VPC-Konfigurationen für Lambda-Funktionen, die nicht auf private Ressourcen zugreifen

Es hat sich bewährt, eine Amazon VPC für die Lambda-Funktion so zu konfigurieren, dass sie nur auf private Ressourcen zugreift. Nachdem du eine Funktion aktualisiert hast, um ihre Amazon VPC-Konfiguration zu entfernen, löscht Lambda die angefügte Hyperplane-Netzwerkschnittstelle.

Hinweis: Lambda löscht die Hyperplane-Netzwerkschnittstelle nur, wenn keine anderen Funktionen oder veröffentlichten Versionen diese Hyperplane-Netzwerkschnittstelle verwenden.

Informationen zur Identifizierung einer Funktion, die eine Netzwerkschnittstelle verwendet, findest du unter Warum kann ich eine von Lambda erstellte Elastic-Netzwerkschnittstelle nicht trennen oder löschen?

Ungenutzte Versionen für aktive Lambda-Funktionen entfernen und Hyperplane-Netzwerkschnittstellen wiederverwenden

Wenn die mit deiner Amazon VPC konfigurierte Lambda-Funktion mehrere veröffentlichte Versionen hat, empfiehlt es sich, ungenutzte Versionen zu entfernen. Das Entfernen ungenutzter Lambda-Funktionsversionen hilft dabei, ungenutzte Hyperplane-Netzwerkschnittstellen freizugeben.

Wenn eine Lambda-Funktion für aufeinanderfolgende Wochen inaktiv bleibt, fordert Lambda die unbenutzten Hyperplane-Netzwerkschnittstellen zurück und setzt den Funktionsstatus auf Leerlauf. Lambda löscht keine Hyperplane-Netzwerkschnittstellen, die von Lambda-Funktionen verwendet werden.

Lambda verwendet die Hyperplane-Netzwerkschnittstelle für andere Amazon VPC-aktivierte Funktionen im Konto, die dieselbe Kombination aus Subnetz und Sicherheitsgruppe verwenden. Du kannst dieselbe Sicherheitsgruppen-Subnetzkopplung konfigurieren, um die Netzwerkschnittstellen funktionsübergreifend wiederzuverwenden.

Weitere Informationen findest du unter Grundlegendes zu Hyperplane Elastic Network Schnittstellen (ENIs).

Hinweis: Es hat sich bewährt, Netzwerkschnittstellen gemeinsam zu nutzen, um die Anzahl der benötigten Schnittstellen nach Möglichkeit zu reduzieren.

Im Service Quotas-Dashboard einen Fall für eine Kontingenterhöhung öffnen

Wenn du feststellst, dass dein Anwendungsfall ein höheres Servicekontingent für Hyperplane-Netzwerkschnittstellen erfordert, fordere eine Erhöhung des Servicekontingents an. Weitere Informationen findest du unter Eine Kontingenterhöhung beantragen.

Ähnliche Informationen

Wie beantrage ich eine Erhöhung der Gleichzeitigkeitsgrenze für meine Lambda-Funktion?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 5 Monaten