Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Akses wawasan CloudWatch Log
Solusi ini mencatat pesan kesalahan, peringatan, informasi, dan debugging untuk fungsi Lambda. Untuk memilih jenis pesan yang akan dicatat:
-
Temukan fungsi yang berlaku di konsol AWS Lambda.
-
Tambahkan variabel lingkungan POWERTOOLS_LOG_LEVEL.
-
Atur variabel ke jenis pesan yang berlaku.
Untuk petunjuk lebih lanjut, lihat Membuat variabel lingkungan Lambda di Panduan Pengembang AWS Lambda.
Tabel berikut mencantumkan jenis tingkat log yang dapat Anda pilih.
| Tingkat | Deskripsi |
|---|---|
|
KESALAHAN |
Log mencakup informasi tentang apa pun yang menyebabkan operasi gagal. |
|
PERINGATAN |
Log mencakup informasi tentang apa pun yang berpotensi menyebabkan ketidakkonsistenan dalam fungsi tetapi mungkin tidak selalu menyebabkan operasi gagal. Log juga menyertakan pesan ERROR. |
|
INFO |
Log mencakup informasi tingkat tinggi tentang bagaimana fungsi beroperasi. Log juga menyertakan pesan ERROR dan PERINGATAN. |
|
DEBUG |
Log menyertakan informasi yang mungkin berguna saat men-debug masalah dengan fungsi tersebut. Log juga menyertakan pesan ERROR, WARNING, dan INFO. |
Gunakan prosedur berikut untuk menambahkan wawasan CloudWatch Log ke solusi ini.
-
Identifikasi grup log yang relevan:
-
Masuk ke CloudFormation konsol AWS
. -
Pilih tumpukan target Anda.
-
Pilih tab Sumber Daya dan cari fungsi Lambda target Anda.
-
Masuk ke konsol AWS Lambda
dan pilih masing-masing fungsi Lambda target Anda. -
Untuk setiap fungsi Lambda target Anda, pilih tab Monitor dan pilih Lihat CloudWatch Log.
-
Salin nama grup log yang ingin Anda ekstrak wawasannya.
-
-
Arahkan ke CloudWatch konsol Amazon
. -
Pada menu navigasi, di bawah Log, pilih Wawasan Log.
-
Pada halaman Wawasan Log, pilih tab Log.
-
Cari nama grup log dari langkah 1.
-
Salin salah satu contoh kueri berikut dan tempelkan ke bidang kueri:
-
Untuk mengidentifikasi semua pengecualian klien:
fields @message |filter @message like /(?i)Exception/|stats count(*) as exceptionCount by @message -
Untuk mengambil jumlah pemanggilan dengan nama fungsi:
stats count(*) by function_name -
Untuk mengambil jumlah pemanggilan selama interval lima menit:
stats count(*) as invocations by bin(5m) -
Untuk mengambil semua jejak IDsAWS X-Ray
: filter @message like "XRAY TraceId" |parse @message "XRAY TraceId: * " as traceId|stats count(*) by traceId -
Untuk mengambil log yang berkaitan dengan ID Jejak X-Ray tertentu:
filter @message like "your-traceid-here" -
Untuk mengambil kesalahan yang tidak sah WebSocket :
fields @ingestionTime, @log, @logStream, @message, @requestId, @timestamp, errorMessage, errorType |filter @message like /Unauthorized/ and @message like /websocket/|sort @timestamp desc -
Untuk mengambil jumlah metrik yang diterbitkan:
filter @message like "CloudWatchMetrics" |parse @message /"Metrics":\s*\[(?<metrics>.*?)\]/|stats count(*) as metric_count by metrics
-