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.
| Status | Dapat Dipanggil | Deskripsi |
|---|---|---|
| Pending | Tidak | Status awal setelah fungsi dibuat. Function Compute sedang memesan resource dan melakukan caching gambar. Beralih ke Active ketika gambar siap. |
| Active | Ya | Pemesanan resource telah selesai. Fungsi menangani pemanggilan secara normal. |
| Failed | Tidak | Terjadi kesalahan saat persiapan resource atau akses gambar. Lihat Status Failed untuk langkah pemulihan. |
| Inactive | Tidak | Fungsi 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.
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.
LastUpdateStatus | Deskripsi | Invocation Routing |
|---|---|---|
InProgress | Function Compute sedang menyiapkan resource untuk pembaruan. | Diarahkan ke kode sebelum pembaruan |
Successful | Pembaruan selesai. | Diarahkan ke kode hasil pembaruan |
Failed | Persiapan 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
LastUpdateStatusbernilaiSuccessful.
Diagram status
Diagram berikut menunjukkan fungsi yang baru dibuat dalam status Active.

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

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