全部产品
Search
文档中心

Function Compute:Panggilan balik siklus hidup untuk instance fungsi

更新时间:Jul 02, 2025

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 /initialize

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 Initializer.

StatusCode

  • 200: berhasil.

  • 404: gagal.

Contoh kode 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)
  # lakukan hal-hal Anda
  print("FC Initialize End RequestId: " + rid)
  return "OK"

(Opsional) GET /pre-freeze

Badan respon: nilai kembalian dari PreFreeze.

StatusCode

  • 200: berhasil.

  • 404: gagal.

(Opsional) GET /pre-stop

Badan respon: nilai kembalian dari PreStop.

StatusCode

  • 200: berhasil.

  • 404: gagal.

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.

Penting

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.