Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan log fungsi Lambda
Untuk membantu Anda memecahkan masalah kegagalan, AWS Lambda secara otomatis memantau fungsi Lambda atas nama Anda. Anda dapat melihat log untuk fungsi Lambda menggunakan konsol Lambda, CloudWatch konsol, AWS Command Line Interface (AWS CLI), API. CloudWatch Anda juga dapat mengonfigurasi Lambda untuk mengirim log ke Amazon S3 dan Firehose.
Selama peran eksekusi fungsi Anda memiliki izin yang diperlukan, Lambda menangkap log untuk semua permintaan yang ditangani oleh fungsi Anda dan mengirimkannya ke Amazon CloudWatch Logs, yang merupakan tujuan default. Anda juga dapat menggunakan konsol Lambda untuk mengonfigurasi Amazon S3 atau Firehose sebagai tujuan pencatatan.
-
CloudWatch Log adalah tujuan pencatatan default untuk fungsi Lambda. CloudWatch Log menyediakan kemampuan tampilan dan analisis log real-time, dengan dukungan untuk membuat metrik dan alarm berdasarkan data log Anda.
-
Amazon S3 ekonom is untuk penyimpanan jangka panjang, dan layanan seperti Athena dapat digunakan untuk menganalisis log. Latensi biasanya lebih tinggi.
-
Firehose menawarkan streaming log terkelola ke berbagai tujuan. Jika Anda perlu mengirim log ke AWS layanan lain (misalnya, OpenSearch Service atau Redshift Data API) atau platform pihak ketiga (seperti Datadog, New Relic, atau Splunk), Firehose menyederhanakan proses itu dengan menyediakan integrasi pra-build. Anda juga dapat melakukan streaming ke titik akhir HTTP khusus tanpa menyiapkan infrastruktur tambahan.
Memilih tujuan layanan untuk mengirim log
Pertimbangkan faktor-faktor kunci berikut saat memilih layanan tujuan untuk log fungsi:
-
Manajemen biaya bervariasi menurut layanan. Amazon S3 biasanya menyediakan opsi paling ekonomis untuk penyimpanan jangka panjang, sementara CloudWatch Log menyediakan kemampuan untuk melihat log, memproses log, dan mengatur peringatan secara real time. Biaya Firehose mencakup layanan streaming dan biaya yang terkait dengan apa yang Anda konfigurasikan untuk streaming.
-
Kemampuan analisis berbeda di seluruh layanan. CloudWatch Log unggul dalam pemantauan waktu nyata dan terintegrasi secara native dengan CloudWatch fitur lain, seperti Logs Insights dan Live Tail. Amazon S3 bekerja dengan baik dengan alat analisis seperti Athena dan dapat diintegrasikan dengan berbagai layanan, meskipun mungkin memerlukan pengaturan tambahan. Firehose menyederhanakan streaming langsung ke AWS layanan tertentu (seperti OpenSearch Service dan Redshift Data API) dan platform pihak ketiga yang didukung (seperti Datadog dan Splunk) dengan menyediakan integrasi pra-build, yang berpotensi mengurangi pekerjaan konfigurasi.
-
Pengaturan dan kemudahan penggunaan bervariasi menurut layanan. CloudWatch Log adalah tujuan log default - ini bekerja segera tanpa konfigurasi tambahan dan menyediakan tampilan dan analisis log langsung melalui CloudWatch konsol. Jika Anda memerlukan log yang dikirim ke Amazon S3, Anda harus melakukan beberapa pengaturan awal di konsol Lambda dan mengonfigurasi izin bucket. Jika Anda memerlukan log yang dikirim langsung ke layanan seperti OpenSearch Layanan atau platform analitik pihak ketiga, Firehose dapat menyederhanakan proses itu.
Mengkonfigurasi tujuan log
AWS Lambda mendukung beberapa tujuan untuk log fungsi Anda. Panduan ini menjelaskan tujuan pencatatan yang tersedia dan membantu Anda memilih opsi yang tepat untuk kebutuhan Anda. Terlepas dari tujuan yang Anda pilih, Lambda menyediakan opsi untuk mengontrol format log, penyaringan, dan pengiriman.
Lambda mendukung format JSON dan teks biasa untuk log fungsi Anda. Log terstruktur JSON memberikan peningkatan kemampuan pencarian dan memungkinkan analisis otomatis, sementara log teks biasa menawarkan kesederhanaan dan berpotensi mengurangi biaya penyimpanan. Anda dapat mengontrol log mana yang dikirim Lambda ke tujuan pilihan Anda dengan mengonfigurasi level log untuk log sistem dan aplikasi. Pemfilteran membantu Anda mengelola biaya penyimpanan dan membuatnya lebih mudah untuk menemukan entri log yang relevan selama debugging.
Untuk petunjuk penyiapan terperinci untuk setiap tujuan, lihat bagian berikut:
Mengkonfigurasi kontrol logging lanjutan untuk fungsi Lambda
Untuk memberi Anda lebih banyak kontrol atas bagaimana log fungsi Anda ditangkap, diproses, dan dikonsumsi, Lambda menawarkan opsi konfigurasi logging berikut:
-
Format log - pilih antara teks biasa dan format JSON terstruktur untuk log fungsi Anda.
-
Tingkat log - untuk log terstruktur JSON, pilih tingkat detail log yang dikirim Lambda CloudWatch, seperti
FATAL,,ERROR,WARN,INFODEBUG, danTRACE. -
Grup log - pilih grup CloudWatch log ke mana fungsi Anda mengirim log.
Untuk mempelajari selengkapnya tentang mengonfigurasi kontrol pencatatan lanjutan, lihat bagian berikut: