Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Halaman ini membahas masalah umum yang terjadi saat menggunakan Lambda SnapStart, termasuk kesalahan pembuatan snapshot, kesalahan batas waktu, dan kesalahan layanan internal.
SnapStartNotReadyException
Kesalahan: Terjadi kesalahan (SnapStartNotReadyException) saat memanggil operasi Invoke20150331: Lambda menginisialisasi fungsi Anda. Ini akan siap untuk dipanggil setelah status fungsi Anda menjadi AKTIF.
Penyebab umum
Kesalahan ini terjadi ketika Anda mencoba memanggil versi fungsi yang ada dalam Inactive
status. Versi fungsi Anda menjadi Inactive
saat belum dipanggil selama 14 hari atau saat Lambda mendaur ulang lingkungan eksekusi secara berkala
Resolusi
Tunggu hingga versi fungsi mencapai Active
status, lalu panggil lagi.
SnapStartTimeoutException
Masalah: Anda menerima SnapStartTimeoutException
ketika Anda mencoba untuk memanggil versi SnapStart fungsi.
Penyebab umum
Selama fase Restore, Lambda mengembalikan runtime Java dan menjalankan hook runtime setelah pemulihan. Jika hook runtime after-restore berjalan lebih dari 10 detik, Restore
fase akan habis dan Anda mendapatkan kesalahan saat mencoba menjalankan fungsi tersebut. Masalah koneksi jaringan dan kredensional juga dapat menyebabkan batas waktu Restore
fase.
Resolusi
Periksa CloudWatch log fungsi untuk kesalahan batas waktu yang terjadi selama fase Restore. Pastikan semua kait setelah pemulihan selesai dalam waktu kurang dari 10 detik.
contoh CloudWatch log
{ "cause": "Lambda couldn't restore the snapshot within the timeout limit. (Service: Lambda, Status Code: 408, Request ID: 11a222c3-410f-427c-ab22-931d6bcbf4f2)", "error": "Lambda.SnapStartTimeoutException"}
500 Kesalahan Layanan Internal
Kesalahan: Lambda tidak dapat membuat snapshot baru karena Anda telah mencapai batas pembuatan snapshot bersamaan.
Penyebab umum
Kesalahan 500 adalah kesalahan internal dalam layanan Lambda itu sendiri, bukan masalah dengan fungsi atau kode Anda. Kesalahan ini sering terputus-putus.
Resolusi
Cobalah untuk mempublikasikan versi fungsi lagi.
401 Tidak Sah
Kesalahan: Token sesi buruk atau kunci header
Penyebab umum
Kesalahan ini terjadi saat menggunakan AWS Systems Manager Parameter Store dan AWS Secrets Manager ekstensi dengan Lambda SnapStart.
Resolusi
AWS Systems Manager Parameter Store dan AWS Secrets Manager ekstensi tidak kompatibel dengan SnapStart. Ekstensi menghasilkan kredensil untuk berkomunikasi dengan AWS Secrets Manager selama inisialisasi fungsi, yang menyebabkan kesalahan kredensi kedaluwarsa saat digunakan dengan. SnapStart
UnknownHostException (Jawa)
Kesalahan: Tidak dapat menjalankan permintaan HTTP: Sertifikat untuk abc.us-east-1.amazonaws.com
tidak cocok dengan nama alternatif subjek mana pun.
Penyebab umum
Fungsi Lambda sudah menyimpan respons DNS cache. Jika Anda menggunakan cache DNS lain SnapStart, Anda mungkin mengalami batas waktu koneksi saat fungsi dilanjutkan dari snapshot.
Resolusi
Untuk mencegah UnknownHostException
kegagalan dalam runtime Java 11, kami sarankan pengaturan networkaddress.cache.negative.ttl
ke 0. Di Java 17 dan runtime yang lebih baru, langkah ini tidak diperlukan. Anda dapat mengatur properti ini untuk fungsi Lambda dengan variabel AWS_LAMBDA_JAVA_NETWORKADDRESS_CACHE_NEGATIVE_TTL=0
lingkungan.
Kegagalan pembuatan snapshot
Kesalahan: tidak AWS Lambda dapat menjalankan SnapStart fungsi Anda. Jika kesalahan ini berlanjut, periksa CloudWatch log fungsi Anda untuk kesalahan inisialisasi.
Resolusi
Tinjau CloudWatch log Amazon fungsi Anda untuk mengetahui batas waktu kait runtime sebelum pos pemeriksaan. Anda juga dapat mencoba menerbitkan versi fungsi baru, yang terkadang dapat menyelesaikan masalah.
Latensi pembuatan snapshot
Masalah: Saat Anda mempublikasikan versi fungsi baru, fungsi tetap dalam Pending
status untuk waktu yang lama.
Penyebab umum
Saat Lambda membuat snapshot, kode inisialisasi Anda dapat berjalan hingga 15 menit. Batas waktu adalah 130 detik atau batas waktu fungsi yang dikonfigurasi (maksimum 900 detik), mana yang lebih tinggi.
Jika fungsi Anda terpasang ke VPC, Lambda mungkin juga perlu membuat antarmuka jaringan sebelum fungsinya menjadi. Active
Jika Anda mencoba memanggil versi fungsi saat fungsinyaPending
, Anda mungkin mendapatkan 409ResourceConflictException
. Jika fungsi dipanggil menggunakan titik akhir Amazon API Gateway, Anda mungkin mendapatkan kesalahan 500 di API Gateway.
Resolusi
Tunggu setidaknya 15 menit hingga versi fungsi diinisialisasi sebelum memanggilnya.