Topik ini menjelaskan cara mengimplementasikan kait siklus hidup untuk instans fungsi dalam runtime kustom.
Kait siklus hidup
Setelah Anda mengonfigurasi kait siklus hidup untuk instans fungsi, Function Compute akan memanggil kait tersebut saat event siklus hidup instans terjadi. Kait siklus hidup berikut dapat dikonfigurasi untuk instans fungsi: Initializer, PreFreeze, dan PreStop. Untuk informasi selengkapnya, lihat Siklus hidup instans fungsi.
| Path | Permintaan | Tanggapan yang diharapkan |
(Opsional) POST /initialize | Isi permintaan: tidak ada. Header permintaan: header permintaan umum. Untuk informasi selengkapnya, lihat Header permintaan umum di Function Compute. | Isi tanggapan: nilai kembali dari Initializer. Kode status
Kode contoh initialize dalam Python: Kode contoh untuk error yang terjadi saat fungsi dieksekusi dalam Python: |
(Opsional) GET /pre-freeze |
| Isi tanggapan: nilai kembali dari PreFreeze. Kode status
|
(Opsional) GET /pre-stop |
| Isi tanggapan: nilai kembali dari PreStop. Kode status
|
Jika ingin menggunakan kait Initializer dalam runtime kustom, cukup setel path ke
/initialize dan metode ke POST pada server HTTP Anda. Anda dapat merujuk ke kode contoh initialize pada tabel di atas. Penting Jika Anda tidak mengonfigurasi kait Initializer saat membuat fungsi, Anda tidak perlu menyetel path ke
/initialize. Dalam kasus ini, meskipun server HTTP mengimplementasikan /initialize, logika /initialize dalam kode tidak akan dipanggil atau dieksekusi.Kait PreFreeze dan PreStop digunakan dengan cara yang sama seperti kait Initializer.
Kode kesalahan
| Kode kesalahan | Deskripsi |
| 400 |
|
| 404 | |
| 500 | Function Compute me-restart instans fungsi. |