Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pesan kesalahan fungsi Lambda
Dalam daftar berikut, Anda dapat menemukan informasi tentang pesan kesalahan, dengan kemungkinan penyebab dan solusi.
-
VPCmasalah konfigurasi
VPCmasalah konfigurasi dapat memunculkan pesan kesalahan berikut saat mencoba menghubungkan:
ERROR: invoke API failed DETAIL: AWS Lambda client returned 'Unable to connect to endpoint'. CONTEXT: SQL function "invoke" statement 1
Penyebab umum untuk kesalahan ini adalah grup VPC keamanan yang tidak dikonfigurasi dengan benar. Pastikan Anda memiliki aturan keluar untuk TCP membuka port 443 grup VPC keamanan Anda sehingga Anda VPC dapat terhubung ke Lambda. VPC
Jika instans DB Anda bersifat pribadi, periksa DNS pengaturan pribadi untuk AndaVPC. Pastikan bahwa Anda mengatur
rds.custom_dns_resolution
parameter ke 1 dan setup AWS PrivateLink seperti yang diuraikan dalamLangkah 1: Konfigurasikan untuk koneksi SQL keluar ke AWS Lambda. Untuk informasi selengkapnya, lihat VPC Endpoint antarmuka (AWS PrivateLink). Kurangnya izin yang diperlukan untuk menginvokasi fungsi Lambda
Jika Anda melihat salah satu pesan galat berikut, berarti pengguna (peran) yang menginvokasi fungsi ini tidak memiliki izin yang tepat.
ERROR: permission denied for schema aws_lambda
ERROR: permission denied for function invoke
Pengguna (peran) harus diberi izin khusus untuk menginvokasi fungsi Lambda. Untuk informasi selengkapnya, lihat Langkah 6: Berikan pengguna lain izin untuk menginvokasi fungsi Lambda.
Penanganan kesalahan yang tidak tepat dalam fungsi Lambda
Jika fungsi Lambda melempar pengecualian selama pemrosesan permintaan,
aws_lambda.invoke
gagal dengan SQL kesalahan Postgre seperti berikut ini.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>".
Pastikan untuk menangani kesalahan dalam fungsi Lambda Anda atau di aplikasi SQL Postgre Anda.