Function Compute mendukung integrasi dengan Simple Log Service. Setelah Anda mengonfigurasi fitur logging untuk suatu fungsi, Function Compute secara otomatis mengumpulkan log dari fungsi tersebut dan mengirim log ke Logstore yang ditentukan di Simple Log Service. Anda dapat melihat log berdasarkan permintaan pemanggilan fungsi, instans fungsi, dan fungsi di konsol Function Compute. Anda juga dapat menggunakan kemampuan analisis log di konsol Simple Log Service untuk mengambil log sesuai kebutuhan.
Informasi latar belakang
Simple Log Service adalah layanan manajemen data log terpadu yang dikembangkan oleh Alibaba Cloud. Untuk menyimpan log pemanggilan fungsi di Simple Log Service, Anda harus mengonfigurasi proyek log dan Logstore di fungsi serta memberikan izin kepada fungsi untuk mengakses Simple Log Service. Dengan cara ini, log pemanggilan fungsi dicetak ke Logstore yang telah dikonfigurasi.
Aturan penagihan
Function Compute tidak membebankan biaya untuk penggunaan fitur logging. Namun, Simple Log Service membebankan biaya untuk log yang dikirim ke Logstore yang telah dikonfigurasi. Untuk informasi lebih lanjut, lihat Gambaran Penagihan.
Konfigurasikan fitur logging
Gunakan konsol Function Compute
Sebelum memulai
Function Compute
Opsional: Simple Log Service
Prosedur
Masuk ke konsol Function Compute. Pada panel navigasi di sebelah kiri, klik Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Functions, klik fungsi yang ingin dikelola.
Di halaman detail fungsi, pilih dan klik Modify. Pada panel Logs, atur parameter berikut, lalu klik Deploy.
CatatanJika Anda mengaktifkan fitur logging saat membuat fungsi, konsol Function Compute secara otomatis membuat log project dengan awalan
aliyun-fc-cn-<region_id>dan Logstore default di dalam log project. Hanya satu proyek log yang dapat dibuat di setiap wilayah. Jika sistem mendeteksi bahwa proyek log sudah ada di wilayah tersebut, proyek log tersebut akan langsung digunakan.Jika Anda tidak mengaktifkan fitur logging saat membuat fungsi, Anda harus secara manual memilih log project dan Logstore saat memperbarui fungsi.
Sistem secara otomatis mengaktifkan Log Segmentation Rules, Request-level Metrics, dan Instance-level Metrics, serta membuat semua indeks yang diperlukan untuk menanyakan log.
Parameter
Diperlukan
Deskripsi
Logging
Ya
Menentukan apakah akan mengaktifkan fitur logging. Nilai valid:
Enable: Jika Anda mengaktifkan fitur logging, Function Compute mengimpor log ke proyek log Anda. Dengan cara ini, Anda dapat menanyakan dan mengambil log di konsol Function Compute atau konsol Simple Log Service untuk menyelesaikan masalah.
Disable: Jika Anda tidak mengaktifkan fitur logging, log fungsi tidak dipertahankan, yang mungkin menyulitkan penyelesaian masalah.
Configuration Mode
Ya
Nilai yang valid: Automatic Configuration dan Custom Configuration. Jika Anda memilih Custom Configuration, Anda harus menentukan parameter Log Service Project dan Logstore.
Log Service Project
Ya
Menentukan proyek Simple Log Service yang menyimpan log pemanggilan fungsi.
Logstore
Ya
Menentukan Logstore yang menyimpan log pemanggilan fungsi.
Log Segmentation Rules
Tidak
Menentukan apakah akan membagi log pemanggilan fungsi. Perhatikan item berikut:
Enable: Jika Anda mengaktifkan segmentasi log, Function Compute membagi log menjadi segmen berdasarkan aturan sebelum menulis log ke Simple Log Service.
Aturan segmentasi log default adalah
^.{0,2}\d{4}-\d{2}-\d{2}, yang cocok dengan tanggal yang sesuai dengan formatxxxx-xx-xx, di manaxmewakili angka. Berdasarkan aturan ini, Function Compute membagi log berdasarkan apakah baris pertama log berisi tanggal. Misalnya, jika baris pertama log Anda adalah 2023-10-10, log tersebut dianggap sebagai baris pertama log dan ditulis ke Simple Log Service bersama dengan log berikutnya yang tidak berisi tanggal. Semua log ini dianggap sebagai satu log oleh Simple Log Service.Disable: Jika Anda menonaktifkan segmentasi log, Function Compute membagi log menggunakan
\ntanpa menggunakan aturan khusus.
Request-level Metrics
Tidak
Menentukan apakah akan mengimpor log metrik permintaan ke Logstore. Kami merekomendasikan agar Anda mengaktifkan fitur ini.
Perhatikan item berikut:
Enable: Jika Anda mengaktifkan mode ini, metrik untuk setiap pemanggilan fungsi, seperti waktu eksekusi, penggunaan memori, kesalahan eksekusi, status cold start, dan durasi setiap langkah cold start, dikirim ke Logstore yang dipilih. Function Compute mencantumkan permintaan dalam log pemanggilan berdasarkan metrik ini. Anda juga dapat memfilter permintaan berdasarkan metrik, seperti memfilter semua permintaan yang dilaporkan kesalahan atau memfilter permintaan di mana cold start terjadi.
Disabled: Jika Anda menonaktifkan mode ini, Anda tidak dapat melihat detail eksekusi permintaan.
Instance-level Metrics
Tidak
Menentukan apakah akan mengumpulkan metrik tingkat instans. Perhatikan item berikut:
Enable: Jika Anda mengaktifkan mode ini, data metrik instans fungsi dikirim ke Logstore yang dikonfigurasi. Dengan cara ini, Anda dapat melihat metrik performa instans fungsi, seperti penggunaan CPU, memori, dan jaringan I/O. Function Compute menyediakan observabilitas tingkat instans berdasarkan metrik ini. Dengan cara ini, Anda dapat memonitor instans fungsi atau menyelesaikan masalah secara end-to-end. Untuk informasi lebih lanjut, lihat Metrik Tingkat Instans.
Disable: Jika Anda menonaktifkan mode ini, Anda tidak dapat melihat detail metrik instans.
Gunakan Serverless Devs
Sebelum memulai
Prosedur
Buat direktori kode. Contoh kode berikut menunjukkan struktur direktori:
. ├── code │ └── index.js └── s.yamlContoh kode berikut menunjukkan file s.yaml.
Dalam contoh ini, bagian logConfig digunakan untuk mengonfigurasi fitur logging. Anda harus menentukan bidang logstore dan project berdasarkan proyek log dan Logstore yang ada. Anda juga dapat langsung menyetel logConfig ke auto. Dengan cara ini, Function Compute secara otomatis membuat proyek log dan Logstore.
edition: 3.0.0 name: hello-world-app access: "default" vars: # Variabel global. region: "cn-hangzhou" resources: hello_world: component: fc3 # Nama komponen. props: region: ${vars.region} functionName: "start-nodejs-****" description: 'hello world by serverless devs' runtime: "nodejs16" code: ./code handler: index.handler memorySize: 128 timeout: 30 logConfig: # Tentukan proyek dan Logstore yang digunakan. Atau, atur bidang ini ke auto untuk memungkinkan sistem membuat proyek dan Logstore untuk Anda. enableInstanceMetrics: true enableRequestMetrics: true logBeginRule: DefaultRegex logstore: 'your-logstore' project: 'your-project'Jalankan perintah berikut untuk menerapkan fungsi:
sudo s deploy -ySetelah menjalankan kode, Anda dapat masuk ke konsol Function Compute untuk memverifikasi apakah fungsi telah diterapkan dan fitur logging telah diaktifkan.
Lihat log pemanggilan fungsi
Pada halaman detail fungsi, klik tab Logs untuk menanyakan catatan pemanggilan fungsi.
Pada halaman detail fungsi, Anda juga dapat memilih versi atau alias fungsi dari daftar drop-down Version or Alias untuk masuk ke halaman detail versi atau alias dan kemudian klik tab Logs untuk menanyakan log.
Anda dapat melihat log pemanggilan fungsi pada tab Invocation Requests atau tab Search by Keyword. Item berikut menggambarkan perbedaan antara informasi yang ditampilkan pada kedua tab:
Invocation Requests
Waktu pemanggilan fungsi, ID permintaan, hasil pemanggilan, ID instans, dan versi atau alias ditampilkan.
Klik request ID dari catatan pemanggilan untuk melihat detail permintaan dan log.
Klik instance ID dari catatan pemanggilan untuk melihat penggunaan sumber daya instans, seperti utilisasi CPU, penggunaan memori, dan lalu lintas jaringan.
Klik View Logs di kolom Actions yang sesuai dengan catatan pemanggilan untuk melihat detail log. Klik Advanced Logs di kolom Actions untuk masuk ke konsol Simple Log Service untuk menanyakan dan menganalisis log.
Search by Keyword
Waktu pemanggilan fungsi, konten log, dan versi atau alias fungsi ditampilkan. Klik Log Context di kolom Actions yang sesuai dengan catatan pemanggilan untuk menanyakan konteks entri log. Klik Logstore di kolom Actions untuk masuk ke konsol Simple Log Service untuk menanyakan dan menganalisis log.
Anda dapat memasukkan kata kunci di kotak pencarian untuk menanyakan log. Misalnya, jika Anda ingin mencari log yang berisi teks
hello world, Anda dapat memasukkan kata kuncihello worlddi kotak pencarian. Hasil pencarian adalah semua baris log yang berisi kata kunci. Untuk informasi lebih lanjut tentang sintaks, lihat Sintaks pencarian dan fungsi.