Fehlermeldungen von Lambda-Funktionen
In der folgenden Liste finden Sie Informationen zu Fehlermeldungen sowie mögliche Ursachen und Lösungen.
-
VPC-Konfigurationsprobleme
Probleme mit der VPC-Konfiguration können beim Versuch, eine Verbindung herzustellen, die folgenden Fehlermeldungen auslösen:
ERROR: invoke API failed DETAIL: AWS Lambda client returned 'Unable to connect to endpoint'. CONTEXT: SQL function "invoke" statement 1Eine häufige Ursache für diesen Fehler ist eine falsch konfigurierte VPC-Sicherheitsgruppe. Stellen Sie sicher, dass eine Regel Port 443 Ihrer VPC-Sicherheitsgruppe für ausgehenden TCP-Datenverkehr öffnet, damit Ihre VPC eine Verbindung zur Lambda-VPC herstellen kann.
Wenn Ihre DB-Instance privat ist, überprüfen Sie das private DNS-Setup für Ihre VPC. Vergewissern Sie sich, dass Sie den
rds.custom_dns_resolution-Parameter auf 1 festgelegt und AWS PrivateLink wie in Schritt 1: Konfigurieren Ihrer RDS-for-PostgreSQL-DB-Instance für ausgehende Verbindungen zu AWS Lambda beschrieben eingerichtet haben. Weitere Informationen finden Sie unter Schnittstellen-VPC-Endpunkte (AWS PrivateLink). Fehlende Berechtigungen, die zum Aufrufen von Lambda-Funktionen erforderlich sind
Wenn eine der folgenden Fehlermeldungen angezeigt wird, verfügt der Benutzer (Rolle), der die Funktion aufruft, nicht über die entsprechenden Berechtigungen.
ERROR: permission denied for schema aws_lambdaERROR: permission denied for function invokeEin Benutzer (Rolle) muss bestimmte Berechtigungen erhalten, um Lambda-Funktionen aufrufen zu können. Weitere Informationen finden Sie unter Schritt 6: Erteilen der Berechtigung, Lambda-Funktionen aufzurufen, für andere Benutzer.
Unsachgemäße Handhabung von Fehlern in Ihren Lambda-Funktionen
Wenn eine Lambda-Funktion während der Anforderungsverarbeitung eine Ausnahme auslöst,
aws_lambda.invokeschlägt dies mit einem PostgreSQL-Fehler wie folgt fehl.SELECT * FROM aws_lambda.invoke('aws_lambda_arn_1', '{"body": "Hello from Postgres!"}'::json);ERROR: lambda invocation failed DETAIL: "arn:aws:lambda:us-west-2:555555555555:function:my-function" returned error "Unhandled", details: "<Error details string>".Kümmern Sie sich unbedingt um Fehler in Ihren Lambda-Funktionen oder in Ihrer PostgreSQL-Anwendung.