

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memecahkan masalah SnapStart kesalahan untuk Fungsi Peristiwa Lambda
<a name="snapstart-troubleshooting"></a>

Halaman ini membahas masalah umum yang terjadi saat menggunakan Lambda SnapStart, termasuk kesalahan pembuatan snapshot, kesalahan batas waktu, dan kesalahan layanan internal.

## SnapStartNotReadyException
<a name="snapstartnotreadyexception"></a>

**Kesalahan:** Terjadi kesalahan (SnapStartNotReadyException) saat memanggil operasi Invoke20150331: Lambda menginisialisasi Fungsi Acara Anda. Ini akan siap untuk dipanggil setelah status fungsi Anda menjadi AKTIF.

### Penyebab umum
<a name="snapstartnotreadyexception-cause"></a>

Kesalahan ini terjadi ketika Anda mencoba memanggil versi fungsi yang ada dalam `Inactive` [status](snapstart-activate.md#snapstart-function-states). Versi fungsi Anda menjadi `Inactive` saat belum dipanggil selama 14 hari atau saat Lambda mendaur ulang lingkungan eksekusi secara berkala

### Resolusi
<a name="snapstartnotreadyexception-resolution"></a>

Tunggu hingga versi fungsi mencapai `Active` status, lalu panggil lagi.

## SnapStartTimeoutException
<a name="snapstart-invocation-failure"></a>

**Masalah:** Anda menerima `SnapStartTimeoutException` ketika Anda mencoba untuk memanggil versi SnapStart fungsi.

### Penyebab umum
<a name="snapstart-invocation-failure-cause"></a>

[Selama fase [Restore](lambda-runtime-environment.md#runtimes-lifecycle-restore), Lambda mengembalikan runtime Java dan menjalankan hook runtime setelah pemulihan.](snapstart-runtime-hooks.md) 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
<a name="snapstart-invocation-failure-resolution"></a>

Periksa CloudWatch log fungsi untuk kesalahan batas waktu yang terjadi selama fase [Restore](lambda-runtime-environment.md#runtimes-lifecycle-restore). Pastikan semua kait setelah pemulihan selesai dalam waktu kurang dari 10 detik.

**Example 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
<a name="snapstart-500-error"></a>

**Kesalahan:** Lambda tidak dapat membuat snapshot baru karena Anda telah mencapai batas pembuatan snapshot bersamaan.

### Penyebab umum
<a name="snapstart-500-error-cause"></a>

Kesalahan 500 adalah kesalahan internal dalam layanan Lambda itu sendiri, bukan masalah dengan fungsi atau kode Anda. Kesalahan ini sering terputus-putus.

### Resolusi
<a name="snapstart-500-error-resolution"></a>

Coba publikasikan versi fungsi lagi.

## 401 Tidak Sah
<a name="snapstart-401-unauthorized"></a>

**Kesalahan:** Token sesi buruk atau kunci header

### Penyebab umum
<a name="snapstart-401-unauthorized-cause"></a>

Kesalahan ini terjadi ketika Anda menggunakan [AWS Systems Manager Parameter Store dan AWS Secrets Manager ekstensi](with-secrets-manager.md) dengan Lambda SnapStart. Saat fungsi Anda digunakan SnapStart, ia memperoleh kredensil dari titik akhir kontainer, dan Lambda tidak menyetel variabel lingkungan. `AWS_SESSION_TOKEN` Jika fungsi Anda menyetel `X-Aws-Parameters-Secrets-Token` header dari variabel lingkungan tersebut, header kosong dan ekstensi menolak permintaan.

### Resolusi
<a name="snapstart-401-unauthorized-resolution"></a>

Untuk memperbaiki kesalahan ini, gunakan rantai penyedia kredensi AWS SDK untuk mengambil token sesi alih-alih membaca variabel `AWS_SESSION_TOKEN` lingkungan secara langsung. Atur `X-Aws-Parameters-Secrets-Token` header ke token yang dikembalikan oleh rantai penyedia. Rantai penyedia kredensi mengembalikan token sesi yang benar di semua mode inisialisasi, termasuk. SnapStart Untuk kode sampel, lihat [Gunakan rahasia Secrets Manager di Lambda Event Functions](with-secrets-manager.md).

## UnknownHostException (Jawa)
<a name="snapstart-dns-caching"></a>

**Kesalahan:** Tidak dapat menjalankan permintaan HTTP: Sertifikat untuk `abc.us-east-1.amazonaws.com` tidak cocok dengan nama alternatif subjek mana pun.

### Penyebab umum
<a name="snapstart-dns-caching-cause"></a>

Fungsi Peristiwa 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
<a name="snapstart-dns-caching-resolution"></a>

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 Peristiwa Lambda dengan variabel `AWS_LAMBDA_JAVA_NETWORKADDRESS_CACHE_NEGATIVE_TTL=0` lingkungan.

## Kegagalan pembuatan snapshot
<a name="snapstart-creation-failure"></a>

**Kesalahan:** tidak AWS Lambda dapat menjalankan SnapStart fungsi Anda. Jika kesalahan ini berlanjut, periksa CloudWatch log fungsi Anda untuk kesalahan inisialisasi.

### Resolusi
<a name="snapstart-creation-failure-resolution"></a>

[Tinjau CloudWatch log Amazon fungsi Anda untuk mengetahui batas waktu kait runtime sebelum pos pemeriksaan.](snapstart-runtime-hooks.md) Anda juga dapat mencoba menerbitkan versi fungsi baru, yang terkadang dapat menyelesaikan masalah.

## Latensi pembuatan snapshot
<a name="snapstart-creation-latency"></a>

**Masalah:** Saat Anda mempublikasikan versi fungsi baru, fungsi tetap dalam `Pending` [status](snapstart-activate.md#snapstart-function-states) untuk waktu yang lama.

### Penyebab umum
<a name="snapstart-creation-latency-cause"></a>

Saat Lambda membuat snapshot, kode inisialisasi Anda dapat berjalan hingga 15 menit. Batas waktu adalah 130 detik atau batas [waktu fungsi yang dikonfigurasi](configuration-timeout.md) (maksimum 900 detik), mana yang lebih tinggi.

Jika fungsi Anda [terpasang ke VPC](configuration-vpc.md#configuration-vpc-attaching), Lambda mungkin juga perlu membuat antarmuka jaringan sebelum fungsinya menjadi. `Active` Jika Anda mencoba memanggil versi fungsi saat fungsinya`Pending`, Anda mungkin mendapatkan 409`ResourceConflictException`. Jika fungsi dipanggil menggunakan titik akhir Amazon API Gateway, Anda mungkin mendapatkan kesalahan 500 di API Gateway.

### Resolusi
<a name="snapstart-creation-latency-resolution"></a>

Tunggu setidaknya 15 menit hingga versi fungsi diinisialisasi sebelum memanggilnya.