

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 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 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>

Cobalah untuk mempublikasikan 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 saat menggunakan [AWS Systems Manager Parameter Store dan AWS Secrets Manager ekstensi](with-secrets-manager.md) dengan Lambda SnapStart.

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

 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)
<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 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 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.