Topik ini menjelaskan cara mengimplementasikan panggilan balik siklus hidup untuk instance fungsi dalam runtime Kontainer Kustom.
Panggilan balik siklus hidup
Setelah Anda mengonfigurasi dan mengimplementasikan panggilan balik siklus hidup untuk instance fungsi Anda, Function Compute akan memanggil panggilan balik tersebut ketika peristiwa siklus hidup yang sesuai terjadi. Panggilan balik siklus hidup berikut dapat dikonfigurasikan untuk sebuah instance fungsi: Initializer, PreFreeze, dan PreStop. Untuk informasi lebih lanjut, lihat Siklus Hidup Instance Fungsi.
Tabel berikut menjelaskan panggilan balik Initializer. Panggilan balik PreFreeze dan PreStop bekerja secara serupa.
Jalur | Permintaan masukan | Respon yang diharapkan |
(Opsional) POST | Badan permintaan: tidak ada. Header permintaan: header permintaan umum. Untuk informasi lebih lanjut, lihat Header permintaan umum di Function Compute. | Badan respon: nilai kembalian dari StatusCode
Contoh kode |
(Opsional) GET |
| Badan respon: nilai kembalian dari PreFreeze. StatusCode
|
(Opsional) GET |
| Badan respon: nilai kembalian dari PreStop. StatusCode
|
Jika Anda ingin menggunakan panggilan balik Initializer dalam runtime kustom, Anda harus mengimplementasikan logika yang sesuai dengan jalur /initialize dan metode POST di server HTTP Anda. Anda dapat merujuk pada contoh kode initialize dalam tabel sebelumnya.
Jika Anda tidak mengonfigurasi panggilan balik Initializer saat membuat fungsi, Anda tidak perlu mengimplementasikan /initialize. Dalam kasus ini, meskipun server HTTP Anda mengimplementasikan /initialize, logika /initialize dalam kode Anda tidak dapat dipanggil atau dieksekusi.