All Products
Search
Document Center

Function Compute:Status fungsi dan pemanggilan untuk gambar kustom

Last Updated:Aug 27, 2026

Fungsi Custom Container bergantung pada sumber daya 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. Berubah menjadi Active ketika gambar sudah siap.
ActiveYaPemesanan resource telah selesai. Fungsi menangani pemanggilan secara normal.
FailedTidakTerjadi error 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. Lakukan redeploy atau picu fungsi untuk mengembalikannya ke status Pending. Jika persiapan resource berhasil, fungsi kembali ke status Active; jika tidak, tetap dalam status Inactive.

Status Failed

Fungsi memasuki status Failed dalam dua situasi:

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

  • 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 lakukan redeploy.

Penting

Function Compute mencatat baik tag maupun 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 deployment. Jika sudah ditimpa, lakukan redeploy fungsi menggunakan informasi gambar terbaru.

Status pembaruan

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

LastUpdateStatusDeskripsiRouting pemanggilan
InProgressFunction Compute sedang menyiapkan resource untuk pembaruan.Diarahkan ke kode sebelum pembaruan
SuccessfulPembaruan selesai.Diarahkan ke kode yang telah diperbarui
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

Output berikut menunjukkan hasil perintah s3 info untuk fungsi yang baru dibuat dalam status Pending (Function Compute sedang memesan sumber daya dan melakukan caching gambar).

s3 info

Steps for [info] of [hello-world-app]
====================
✔ [hello_world] completed (3.68s)

Result for [info] of [hello-world-app]
====================
hello_world:
  region:               us-east-1
  codeChecksum:
  codeSize:             0
  cpu:                  0.5
  createdTime:          2023-10-27T06:56:00Z
  customContainerConfig:
    image:              registry.us-east-1.aliyuncs.com/fxxx2/flask_xxx_ask_v001
    resolvedImageUri:   registry.us-east-1.aliyuncs.com/fc-dxxx_ask@shaxxx9e19867xxx23c4xxx78ffxxx4116cd9xxx9cde7370b43dd889
  description:          hello world by serverless devs
  diskSize:             512
  functionArn:          acs:fc:us-east-1:143*********149:functions/start-python-xxx:3
  functionId:           b24c69ed-0xxx-xxx-5ff3f51c4190
  functionName:         start-pxxx_xilixxx_est3
  handler:              handler
  instanceConcurrency:  1
  internetAccess:       true
  lastModifiedTime:     2023-10-27T06:56:00Z
  memorySize:           512
  role:
  runtime:              custom-container
  state:                Pending
  stateReason:          The function is being created.
  stateReasonCode:      Creating
  timeout:              60

A complete log of this run can be found in: /home/admin/.s/logs/1027145606

Output berikut menunjukkan hasil perintah s3 info untuk fungsi yang sedang diperbarui (LastUpdateStatus: InProgress).

admin  ~/workspace/xxx/demo-3  s3 info
  Steps for [ixxx-app]
========================

✔ [hello_world] completed (4.97s)

Result for [info] of [hello-world-app]
========================
hello_world:
  region:               us-east-1
  codeChecksum:
  codeSize:             0
  cpu:                  0.5
  createdTime:          2023-10-27T05:45:30Z
  customContainerConfig:
    image:              registry.us-east-1.aliyuncs.comxxx k:f   k_vxxx
    resolvedImageUri: registry.us-east-1.aliyuncs.com/fcxxx k@sha256:f65d0acd5xxx ab9cd923f3afxxx b9exxx 2cdxxx 99d51bbae2fe0ba
  description:          hello world by serverless devs
  diskSize:             512
  functionArn:          acs:fc:us-east-1:143**********149:functions/start-pxxx xilxxx
  functionId:           82597d19xxx f-9581fe2429d7
  functionName:         start-pythonxxx t1
  handler:              handler
  instanceConcurrency:  1
  internetAccess:       true
  lastModifiedTime:     2023-10-27T06:52:03Z
  lastUpdateStatus:     InProgress
  memorySize:           512
  role:
  runtime:              custom-container
  state:                Active
  timeout:              60

A complete log of this run can be found in: /home/admin/.s/logs/xxx5200

Output berikut menunjukkan hasil perintah s3 info setelah pembaruan berhasil. Ketika lastUpdateStatus bernilai Successful dan state bernilai Active, pembaruan fungsi telah selesai dan fungsi berada dalam status aktif.

admin  ~/wc       xxx       mo-3    s3 info
Steps for [info] of [hello-world-app]
====================
✔ [hello_world] completed (1.32s)

Result for [info] of [hello-world-app]
====================
hello_world:
  region:               us-east-1
  codeChecksum:
  codeSize:             0
  cpu:                  0.5
  createdTime:          2023-10-27T05:45:30Z
  customContainerConfig:
    image:              registry.us-east-1.aliyuncs.com,xxx/flask:flask_v001
    resolvedImageUri:   registry.us-east-1.aliyuncs.com,xxx/mo2/flask@sha256:9614366c50xxx4bcxxxxxxxxxxxxxxxx/cae95c74f44
  description:          hello world by serverless dexxx
  diskSize:             512
  functionArn:          acs:fc:us-east-1:xxx:49:functions/start-pyxxxxxxxx
  functionId:           82597d19-2bc0-41c3-92f1-xxx429d7
  functionName:         start-pyxxx-n-xxxxxx1
  handler:              handler
  instanceConcurrency:  1
  internetAccess:       true
  lastModifiedTime:     2023-10-27T05:56:10Z
  lastUpdateStatus:     Successful
  logConfig:
    enableInstanceMetrics: true
    enableRequestMetrics:  true
    logBeginRule:       DefaultRegex
    logstore:           function-log
    project:            aliyun-fc xxx0908f0a5f
  memorySize:           512
  role:
  runtime:              custom-container
  state:                Active
  timeout:              60

A complete log of this run can be found in: /home/admin/.s/logs/xxx