

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

# Pemantauan untuk Lambda SnapStart
<a name="snapstart-monitoring"></a>

Anda dapat memantau SnapStart fungsi Lambda Anda menggunakan Amazon CloudWatch, AWS X-Ray, dan. [Mengakses data telemetri real-time untuk ekstensi menggunakan API Telemetri](telemetry-api.md)

**catatan**  
[Variabel `AWS_LAMBDA_LOG_GROUP_NAME` dan `AWS_LAMBDA_LOG_STREAM_NAME` lingkungan](configuration-envvars.md#configuration-envvars-runtime) tidak tersedia dalam fungsi Lambda SnapStart .

## Memahami perilaku pencatatan dan penagihan dengan SnapStart
<a name="snapstart-cloudwatch"></a>

Ada beberapa perbedaan dengan format [aliran CloudWatch log](monitoring-cloudwatchlogs.md) untuk SnapStart fungsi:
+ **Log inisialisasi** — Ketika lingkungan eksekusi baru dibuat, `REPORT` tidak menyertakan `Init Duration` bidang. Itu karena Lambda menginisialisasi SnapStart fungsi saat Anda membuat versi, bukan selama pemanggilan fungsi. Untuk SnapStart fungsi, `Init Duration` bidang ada dalam `INIT_REPORT` catatan. Catatan ini menunjukkan detail durasi untuk[Fase inisialisasi](lambda-runtime-environment.md#runtimes-lifecycle-ib), termasuk durasi [kait `beforeCheckpoint` runtime](snapstart-runtime-hooks.md) apa pun.
+ **Log pemanggilan** — Ketika lingkungan eksekusi baru dibuat, `REPORT` termasuk `Restore Duration` dan `Billed Restore Duration` bidang:
  + `Restore Duration`[: Waktu yang dibutuhkan Lambda untuk memulihkan snapshot, memuat runtime, dan menjalankan kait runtime setelah pemulihan.](snapstart-runtime-hooks.md) Proses memulihkan snapshot dapat mencakup waktu yang dihabiskan untuk aktivitas di luar microVM. Kali ini dilaporkan di`Restore Duration`.
  + `Billed Restore Duration`[: Waktu yang dibutuhkan Lambda untuk memuat runtime dan menjalankan kait runtime setelah pemulihan.](snapstart-runtime-hooks.md)

**catatan**  
Seperti semua fungsi Lambda, biaya durasi berlaku untuk kode yang berjalan di penangan fungsi. [Untuk SnapStart fungsi, biaya durasi juga berlaku untuk kode inisialisasi yang dideklarasikan di luar handler, waktu yang diperlukan untuk memuat runtime, dan kode apa pun yang berjalan di hook runtime.](snapstart-runtime-hooks.md)

Durasi awal dingin adalah jumlah dari `Restore Duration` \$1`Duration`.

Contoh berikut adalah kueri Lambda Insights yang mengembalikan persentil latensi untuk fungsi. SnapStart Untuk informasi selengkapnya tentang kueri Lambda Insights, lihat. [Contoh alur kerja menggunakan kueri untuk memecahkan masalah fungsi](monitoring-insights.md#monitoring-insights-queries)

```
filter @type = "REPORT"
  | parse @log /\d+:\/aws\/lambda\/(?<function>.*)/
  | parse @message /Restore Duration: (?<restoreDuration>.*?) ms/
  | stats
count(*) as invocations,
pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 50) as p50,
pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 90) as p90,
pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99) as p99,
pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99.9) as p99.9
group by function, (ispresent(@initDuration) or ispresent(restoreDuration)) as coldstart
  | sort by coldstart desc
```

## X-Ray penelusuran aktif untuk SnapStart
<a name="snapstart-xray"></a>

Anda dapat menggunakan [X-Ray](services-xray.md) untuk melacak permintaan ke fungsi Lambda SnapStart . Ada beberapa perbedaan dengan subsegmen X-Ray untuk SnapStart fungsi:
+ Tidak ada `Initialization` subsegmen untuk SnapStart fungsi.
+ `Restore`[Subsegmen menunjukkan waktu yang dibutuhkan Lambda untuk memulihkan snapshot, memuat runtime, dan menjalankan kait runtime setelah pemulihan.](snapstart-runtime-hooks.md) Proses memulihkan snapshot dapat mencakup waktu yang dihabiskan untuk aktivitas di luar microVM. Kali ini dilaporkan di `Restore` subsegmen. Anda tidak dikenakan biaya untuk waktu yang dihabiskan di luar microVM untuk memulihkan snapshot.

## Acara API telemetri untuk SnapStart
<a name="snapstart-telemetry"></a>

Lambda mengirimkan SnapStart peristiwa berikut ke: [API Telemetri](telemetry-api.md)
+ [`platform.restoreStart`](telemetry-schema-reference.md#platform-restoreStart)— Menunjukkan waktu ketika [`Restore`fase](lambda-runtime-environment.md#runtimes-lifecycle-restore) dimulai.
+ [`platform.restoreRuntimeDone`](telemetry-schema-reference.md#platform-restoreRuntimeDone)— Menunjukkan apakah `Restore` fase itu berhasil. Lambda mengirimkan pesan ini saat runtime mengirimkan permintaan API `restore/next` runtime. Ada tiga kemungkinan status: sukses, gagal, dan batas waktu.
+ [`platform.restoreReport`](telemetry-schema-reference.md#platform-restoreReport)— Menunjukkan berapa lama `Restore` fase berlangsung dan berapa milidetik Anda ditagih selama fase ini.

## Amazon API Gateway dan metrik URL fungsi
<a name="snapstart-metrics"></a>

Jika Anda membuat API web [menggunakan API Gateway](services-apigateway.md), maka Anda dapat menggunakan [IntegrationLatency](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-metrics-and-dimensions.html)metrik untuk mengukur end-to-end latensi (waktu antara saat API Gateway menyampaikan permintaan ke backend dan saat menerima respons dari backend).

Jika Anda menggunakan [URL fungsi Lambda](urls-configuration.md), maka Anda dapat menggunakan [UrlRequestLatency](urls-monitoring.md)metrik untuk mengukur end-to-end latensi (waktu antara saat URL fungsi menerima permintaan dan saat URL fungsi mengembalikan respons).