All Products
Search
Document Center

Function Compute:Status fungsi dan pemanggilan untuk gambar kustom

Last Updated:Apr 01, 2026

Fungsi Custom Container bergantung pada resource yang dipesan oleh Function Compute atas nama Anda, termasuk gambar yang di-cache dari Alibaba Cloud Container Registry (ACR) untuk mengurangi latensi cold start. Karena proses caching gambar berlangsung secara asinkron di latar belakang, fungsi mungkin belum siap menangani pemanggilan segera setelah dibuat atau diperbarui. Status fungsi memberi tahu Anda secara pasti kapan fungsi siap dipanggil.

Status fungsi

Function Compute memberikan setiap fungsi Custom Container salah satu status berikut.

StatusDapat DipanggilDeskripsi
PendingTidakStatus awal setelah fungsi dibuat. Function Compute sedang memesan resource dan melakukan caching gambar. Beralih ke Active ketika gambar siap.
ActiveYaPemesanan resource telah selesai. Fungsi menangani pemanggilan secara normal.
FailedTidakTerjadi kesalahan saat persiapan resource atau akses gambar. Lihat Status Failed untuk langkah pemulihan.
InactiveTidakFungsi tidak aktif cukup lama sehingga Function Compute melepas resource yang di-cache-nya. Terapkan ulang atau picu fungsi untuk mengembalikannya ke status Pending. Jika persiapan resource berhasil, fungsi kembali ke Active; jika tidak, tetap dalam status Inactive.

Status Failed

Fungsi memasuki status Failed dalam dua situasi:

  • Persiapan resource gagal saat pembuatan atau pembaruan: Fungsi tidak dapat dipanggil karena terjadi masalah selama persiapan resource.

  • Gambar asli tidak lagi dapat diakses: Function Compute menyimpan cache gambar untuk mempercepat cold start, tetapi gambar asli di ACR harus tetap dapat diakses selama pemanggilan. Jika gambar dihapus atau tag-nya ditimpa dengan digest yang berbeda, fungsi akan memasuki status Failed. Perbarui fungsi dengan informasi gambar yang valid dan terapkan ulang.

Penting

Function Compute mencatat tag dan digest dari versi gambar yang Anda pilih saat membuat atau memperbarui fungsi. Jika digest tersebut kemudian ditimpa di ACR, fungsi gagal dipanggil. Pastikan tag gambar tidak ditimpa setelah penerapan. Jika sudah ditimpa, terapkan ulang fungsi menggunakan informasi gambar terbaru.

Status pembaruan

Selama pembaruan fungsi sedang berlangsung, bidang LastUpdateStatus melacak pembaruan tersebut secara terpisah dari status utama fungsi.

LastUpdateStatusDeskripsiInvocation Routing
InProgressFunction Compute sedang menyiapkan resource untuk pembaruan.Diarahkan ke kode sebelum pembaruan
SuccessfulPembaruan selesai.Diarahkan ke kode hasil pembaruan
FailedPersiapan resource untuk pembaruan gagal.Diarahkan ke kode sebelum pembaruan

Periksa status sebelum memanggil

Anda dapat memanggil operasi GetFunction untuk mendapatkan status dan digest gambar suatu fungsi. Jika Anda menggunakan SDK atau Serverless Devs untuk membuat atau memperbarui fungsi Custom Container, panggil operasi GetFunction guna memverifikasi status fungsi sebelum memanggilnya.

  • Fungsi yang baru dibuat: pastikan statusnya adalah Active. Fungsi dalam status lain tidak dapat dipanggil.

  • Fungsi yang diperbarui: pastikan LastUpdateStatus bernilai Successful.

Diagram status

Diagram berikut menunjukkan fungsi yang baru dibuat dalam status Active.

image.png

Diagram berikut menunjukkan fungsi yang sedang diperbarui (LastUpdateStatus: InProgress).

image.png

Diagram berikut menunjukkan fungsi setelah pembaruan berhasil (LastUpdateStatus: Successful).

image.png