Dalam runtime kustom, header permintaan umum dan header log berisi informasi konteks serta log eksekusi yang dapat digunakan untuk menyesuaikan runtime Anda.
Header permintaan umum di Function Compute
Tabel berikut menjelaskan header permintaan umum yang mungkin diterima oleh runtime kustom dari Function Compute. Jika Anda ingin mengakses layanan Alibaba Cloud lainnya, Anda mungkin perlu menggunakan header permintaan yang menentukan pasangan AccessKey sementara. Jika Anda ingin memigrasikan aplikasi yang ada ke Function Compute, abaikan informasi berikut.
Baik fungsi event maupun fungsi HTTP berisi header permintaan umum.
Header permintaan umum secara otomatis dibuat oleh Function Compute. Header ini berisi informasi dasar tentang suatu fungsi seperti izin terkait.
Header | Deskripsi |
x-fc-request-id | ID permintaan. |
x-fc-access-key-id | ID AccessKey sementara. Setelah Anda mengonfigurasi peran untuk fungsi Anda, Function Compute memanggil operasi AssumeRole untuk mendapatkan ID AccessKey ini. |
x-fc-access-key-secret | Rahasia AccessKey sementara. Setelah Anda mengonfigurasi peran untuk fungsi Anda, Function Compute memanggil operasi AssumeRole untuk mendapatkan rahasia AccessKey ini. |
x-fc-security-token | Token keamanan sementara. Setelah Anda mengonfigurasi peran untuk fungsi Anda, Function Compute memanggil operasi AssumeRole untuk mendapatkan token keamanan sementara ini. |
x-fc-function-handler | Penanganan fungsi. Jika runtime adalah sebuah fungsi, seperti fungsi yang berjalan dalam runtime kustom atau runtime Custom Container, parameter ini diabaikan dan dapat disetel ke string acak. |
x-fc-function-memory | Memori maksimum yang dapat digunakan oleh sebuah fungsi. |
x-fc-region | Wilayah tempat fungsi berada. |
x-fc-account-id | ID pemilik fungsi. |
x-fc-qualifier | Versi layanan atau alias yang Anda tentukan saat memanggil fungsi. Untuk informasi lebih lanjut, lihat Gunakan versi dan alias untuk melaksanakan rilis canary. |
x-fc-version-id | Versi layanan yang Anda tentukan saat memanggil fungsi. |
x-fc-function-name | Nama fungsi. |
x-fc-service-logproject | Proyek Simple Log Service yang dikonfigurasikan untuk layanan tempat fungsi tersebut termasuk. |
x-fc-service-logstore | Simple Log Service Logstore yang dikonfigurasikan untuk layanan tempat fungsi tersebut termasuk. |
x-fc-control-path | Jenis permintaan fungsi. Untuk runtime kustom atau runtime Custom Container, parameter ini menunjukkan apakah fungsi dipanggil melalui permintaan HTTP atau dipicu oleh suatu event. Nilai valid:
|
Untuk alasan keamanan, x-fc-security-token tidak lagi didukung di Custom Runtime (Debian 11). Jika Anda masih memerlukan informasi izin sementara, Anda bisa mendapatkannya dengan menggunakan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET, dan ALIBABA_CLOUD_SECURITY_TOKEN. Untuk informasi lebih lanjut, lihat Konfigurasikan Variabel Lingkungan.
Format log fungsi
Kami merekomendasikan agar Anda mengaktifkan fitur logging saat membuat layanan di Function Compute. Dengan cara ini, semua log yang dicetak ke stdout dalam runtime kustom secara otomatis dikumpulkan di Logstore Simple Log Service yang Anda tentukan. Untuk informasi lebih lanjut, lihat Konfigurasikan Fitur Logging.
Pada runtime selain runtime kustom dan runtime Custom Container, jika header permintaan berisi x-fc-log-type = "Tail", konten yang dikembalikan yang berisi header x-fc-log-result adalah log eksekusi fungsi. Setiap log dapat berukuran hingga 4 KB. Anda dapat melihat log tersebut di hasil pemanggilan fungsi di Konsol Function Compute.
API yang dapat Anda panggil untuk menentukan tingkat log bervariasi berdasarkan bahasa pemrograman. Untuk informasi lebih lanjut, lihat Dasar-dasar.
Referensi
Untuk informasi lebih lanjut tentang fungsi dalam runtime kustom, lihat Ikhtisar.
Untuk informasi lebih lanjut tentang cold start dalam runtime kustom dan cara mengonfigurasi server HTTP, lihat Prinsip-prinsip.
Untuk informasi lebih lanjut tentang cara memanggil fungsi dalam runtime kustom, lihat Fungsi Web.
Untuk informasi lebih lanjut tentang cara mengimplementasikan hook siklus hidup untuk instance fungsi dalam runtime kustom, lihat Hook Siklus Hidup untuk Instance Fungsi.