全部产品
Search
文档中心

Function Compute:Kait siklus hidup untuk instans fungsi

更新时间:Nov 11, 2025

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.

PathPermintaanTanggapan 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
  • 2xx: berhasil
  • Kode lainnya: gagal
Kode contoh initialize dalam Python:
@app.route('/initialize', methods=['POST'])
def init_invoke():
  rid = request.headers.get(x-fc-request-id)
  print("FC Initialize Start RequestId: " + rid)
  # do your things
  print("FC Initialize End RequestId: " + rid)
  return "OK"
Kode contoh untuk error yang terjadi saat fungsi dieksekusi dalam Python:
@app.route('/initialize', methods=['POST'])
def init():
    raise Exception("hahaha")
    return "OK", 200, []
@app.route('/initialize', methods=['POST'])
def init():
    return "OK", 404, []
(Opsional) GET /pre-freezeIsi tanggapan: nilai kembali dari PreFreeze.
Kode status
  • 2xx: berhasil
  • Kode lainnya: gagal
(Opsional) GET /pre-stopIsi tanggapan: nilai kembali dari PreStop.
Kode status
  • 2xx: berhasil
  • Kode lainnya: gagal
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 kesalahanDeskripsi
400
  • Jika kait Initializer gagal, kode kesalahan 400 atau 404 dikembalikan. Dalam kasus ini, Function Compute tidak mengirim ulang permintaan, tetapi mencoba kembali kait Initializer hingga berhasil.
  • Jika kait PreFreeze dan PreStop gagal, kode kesalahan 400 atau 404 dikembalikan. Dalam kasus ini, instans fungsi tetap dapat dibekukan atau dihentikan sebagaimana mestinya.
404
500Function Compute me-restart instans fungsi.