Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
In der folgenden Liste finden Sie Informationen zu Fehlermeldungen sowie mögliche Ursachen und Lösungen.
-
VPCProbleme mit der Konfiguration
VPCKonfigurationsprobleme können beim Verbindungsversuch zu den folgenden Fehlermeldungen führen:
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 Sie eine ausgehende Regel für das TCP Öffnen auf Port 443 Ihrer VPC Sicherheitsgruppe haben, damit Sie eine Verbindung zum VPC Lambda herstellen VPC können.
Wenn Ihre DB-Instance privat ist, überprüfen Sie das private DNS Setup für Ihre. VPC Stellen Sie sicher, dass Sie den
rds.custom_dns_resolution
Parameter auf 1 setzen und einrichten AWS PrivateLink wie unter beschriebenSchritt 1: Konfigurieren Sie Ihren für die SQL Postgre-DB-Instance für ausgehende Verbindungen zu AWS Lambda. Weitere Informationen finden Sie unter VPC Schnittstellenendpunkte (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 sie mit einem SQL Postgre-Fehler wie dem folgenden 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>".
Achten Sie darauf, Fehler in Ihren Lambda-Funktionen oder in Ihrer Postgre-Anwendung zu behandeln. SQL