全部产品
Search
文档中心

Function Compute:Ikhtisar mengonfigurasi jumlah maksimum instans on-demand

更新时间:Jul 02, 2025

Topik ini menjelaskan informasi latar belakang, skenario, batasan penggunaan, dan petunjuk untuk mengonfigurasi jumlah maksimum instans fungsi on-demand. Topik ini juga mencakup cara menghitung transaksi per detik (TPS).

Informasi latar belakang

Untuk mencegah biaya tak terduga akibat pemanggilan berlebihan, Anda dapat menetapkan jumlah maksimum instans on-demand di setiap wilayah dalam akun Alibaba Cloud Anda. Batas ini berlaku untuk semua fungsi. Sebagai contoh, akun 164901546557**** dapat memiliki hingga 300 instans on-demand di wilayah tertentu. Akun tersebut memiliki tiga fungsi: function-a, function-b, dan function-c. Dalam hal ini, jumlah maksimum instans on-demand yang memproses permintaan secara bersamaan adalah 300.

Function Compute juga memungkinkan Anda menetapkan jumlah maksimum instans on-demand untuk satu fungsi melalui konsol Function Compute atau dengan memanggil operasi API. Hal ini mencegah sejumlah besar instans ditempati oleh satu fungsi karena pemanggilan berlebihan, melindungi sumber daya backend, dan mencegah biaya tak terduga. Sebagai contoh, akun 164901546557**** memiliki tiga fungsi: function-a, function-b, dan function-c. Anda dapat menetapkan maksimal 10 instans on-demand untuk function-a. Dalam hal ini, maksimal 10 instans dapat digunakan untuk memproses permintaan saat Anda memanggil function-a.

Skenario

  • Memastikan konkurensi fungsi.

    Sebagai contoh, function-a dan function-b berbagi jumlah maksimum instans dalam sebuah akun, dan function-a adalah fungsi bisnis utama. Jika function-b dipanggil secara berlebihan, permintaan normal function-a mungkin terpengaruh. Dalam hal ini, Anda dapat menetapkan jumlah maksimum instans on-demand untuk function-b guna mencegahnya mengonsumsi instans berlebihan.

  • Melindungi layanan hilir.

    Sebagai contoh, jika Function Compute membuat banyak permintaan akses ke ApsaraDB RDS, Anda dapat menetapkan jumlah maksimum instans on-demand untuk fungsi-fungsi yang dipanggil untuk mengakses ApsaraDB RDS. Dengan cara ini, ApsaraDB RDS berhenti merespons permintaan yang melebihi kapasitas pemrosesannya.

  • Menghentikan pemanggilan fungsi abnormal.

    Jika pemanggilan suatu fungsi tidak normal, Anda dapat menghentikan pemanggilan fungsi tersebut dengan menetapkan jumlah maksimum instans on-demand untuk fungsi itu menjadi 0.

  • Mencegah pemanggilan fungsi tak terduga.

    Anda dapat menetapkan jumlah maksimum instans on-demand untuk suatu fungsi guna mencegah pemanggilan tak terduga yang disebabkan oleh browser atau klien.

  • Menggunakan instans yang disediakan dan on-demand secara bersamaan.

    Anda dapat menetapkan jumlah maksimum instans on-demand bersama dengan jumlah instans yang disediakan untuk suatu fungsi. Dengan cara ini, permintaan pemanggilan fungsi dapat diproses hanya oleh instans yang disediakan, hanya oleh instans on-demand, atau oleh kombinasi instans yang disediakan dan on-demand.

Metode pemrosesan permintaan setelah menetapkan batas instans on-demand

TipeMetode pemrosesan permintaan
Pemanggilan sinkronKetika jumlah instans on-demand yang diperlukan melebihi batas yang ditentukan, permintaan yang melebihi batas ditolak, dan kesalahan ResourceExhausted dikembalikan.
Pemanggilan asinkronKetika jumlah instans on-demand yang diperlukan melebihi batas yang ditentukan, permintaan tidak ditolak tetapi dimasukkan ke dalam antrian dan diproses dalam mode beban penuh.

Untuk informasi lebih lanjut, lihat topik-topik dalam Invoke Functions.

Gunakan instans on-demand dan instans yang disediakan secara bersamaan

Jika fungsi Anda memiliki instans yang disediakan, instans yang disediakan digunakan terlebih dahulu. Jika semua instans yang disediakan sedang memproses permintaan, permintaan baru akan diproses oleh instans on-demand. Tabel berikut menjelaskan cara menggunakan instans on-demand dan instans yang disediakan secara bersamaan.

Batas instans on-demandBatas instans yang disediakanPenggunaan instans
010Hingga 10 instans yang disediakan dapat digunakan, dan tidak ada instans on-demand yang dapat digunakan.

Ketika instans yang disediakan tidak cukup untuk memproses permintaan bersamaan, permintaan baru dibatasi dan kesalahan 429 dikembalikan.

200Hingga 20 instans on-demand dapat digunakan, dan tidak ada instans yang disediakan yang dapat digunakan.
5030Hingga 50 instans on-demand dapat digunakan setelah semua 30 instans yang disediakan digunakan. Anda dapat menggunakan maksimal 80 instans.

Catatan penggunaan

  • Anda dapat mengonfigurasi hingga 100 aturan batas instans untuk fungsi-fungsi dalam sebuah akun di setiap wilayah. Jumlah maksimum instans yang ditetapkan dalam sebuah aturan tidak boleh melebihi 300. Batas akun adalah 300.
  • Aturan batas instans untuk fungsi harus diterapkan pada alias atau versi terbaru dari sebuah fungsi. Anda dapat menetapkan batas yang berbeda untuk alias yang berbeda dari sebuah fungsi.

Hitung TPS

TPS menunjukkan jumlah permintaan yang dapat diproses oleh sebuah fungsi per detik. Anda dapat menetapkan jumlah maksimum instans on-demand berdasarkan TPS dan kebutuhan bisnis Anda.

Rumus perhitungan TPS: TPS = 1/DurationInSecond × InstanceConcurrency × MaxInstances

Dalam contoh berikut, 0,1 detik diperlukan untuk memproses sebuah permintaan, dan maksimal lima instans dapat digunakan untuk menjalankan fungsi tersebut. Jika sebuah instans dapat memproses hingga dua permintaan secara bersamaan (InstanceConcurrency = 2), lima instans tersebut dapat memproses 100 (1/0,1 × 2 × 5) permintaan per detik (TPS = 100).

Referensi

Untuk informasi lebih lanjut tentang cara mengelola instans on-demand, lihat Konfigurasikan Instans yang Disediakan dan Aturan Penskalaan Otomatis.