Fehlermeldungen von Lambda-Funktionen - Amazon Relational Database Service

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 1

    Eine 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_lambda
    ERROR: permission denied for function invoke

    Ein 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.invoke schlä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.