Untuk mencegah biaya berlebih akibat pemanggilan fungsi yang tidak terkendali, setiap Akun Alibaba Cloud dibatasi hingga maksimum 100 instans konkuren per Wilayah. Function Compute juga menyediakan batas instans tingkat fungsi. Batasan ini mencegah satu fungsi mengonsumsi terlalu banyak instans, sehingga melindungi sumber daya Backend Anda dan membantu menghindari biaya tak terduga.
Skenario
Lindungi konkurensi normal suatu fungsi.
Sebagai contoh, asumsikan bahwa function-a dan function-b berbagi batas instans tingkat akun. Function-a adalah fungsi bisnis kritis yang memerlukan perlindungan. Function-b mungkin dipanggil secara berlebihan, yang dapat memengaruhi pemrosesan permintaan normal untuk function-a. Dalam skenario ini, Anda dapat menetapkan batas instans untuk function-b. Batasan ini mencegah function-b mengonsumsi terlalu banyak instans dan memastikan bahwa function-a memiliki jumlah instans yang cukup. Anda juga dapat menetapkan konkurensi terpesan untuk function-a guna menjamin alokasi jumlah instans tertentu kepadanya.
Lindungi layanan downstream.
Sebagai contoh, suatu fungsi perlu sering mengakses database RDS yang memiliki kapasitas pemrosesan terbatas. Untuk mencegah database RDS kewalahan, Anda dapat menetapkan batas instans untuk fungsi tersebut.
Blokir pemanggilan fungsi abnormal.
Sebagai contoh, jika Anda mendeteksi pemanggilan abnormal pada suatu fungsi, Anda dapat mengatur jumlah maksimum instansnya menjadi 0 untuk memblokir semua pemanggilan berikutnya.
Cegah pemanggilan fungsi berlebihan.
Sebagai contoh, tindakan pengguna di browser atau Klien bisa bersifat tidak terduga. Anda dapat menetapkan batas instans tingkat fungsi untuk mencegah pemanggilan tak terkendali dan menghindari biaya tak terduga.
Batasan
Secara default, satu Akun Alibaba Cloud dibatasi hingga 100 instans konkuren per Wilayah. Nilai aktual ditampilkan di Quota Center. Untuk menaikkan batas ini, Anda dapat mengajukan permintaan di Quota Center.
Jumlah maksimum instans yang dapat Anda tetapkan untuk satu fungsi tidak boleh melebihi 90% dari batas tingkat Wilayah. Jumlah total batas instans untuk semua fungsi dalam satu Wilayah juga tidak boleh melebihi 90% dari batas tingkat Wilayah.
Sebagai contoh, jika batas tingkat Wilayah adalah 300 instans, jumlah maksimum instans yang dapat Anda tetapkan untuk satu fungsi adalah 270. Jika Anda menetapkan batas instans untuk satu fungsi sebesar 100, jumlah total batas instans untuk semua fungsi lainnya tidak boleh melebihi 170.
Tetapkan jumlah maksimum instans elastis untuk suatu fungsi
Kelola satu fungsi
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
Di bilah menu atas, pilih Wilayah. Pada halaman Function List, klik fungsi yang dituju.
Pilih tab Auto Scaling. Di bagian Function Quota, klik Edit.
Di panel Edit Quota, masukkan nilai untuk Elastic Instance Quota, lalu klik OK.
Kelola beberapa fungsi
Masuk ke Konsol Function Compute. Di panel navigasi sebelah kiri, pilih .
Di halaman Function Quotas, klik Create Quota. Di panel Create Quota, pilih fungsi yang dituju, masukkan nilai untuk Elastic Instance Quota, lalu klik OK.
Penguncian kuota sumber daya untuk fungsi GPU
Setelah Anda menetapkan jumlah maksimum instans elastis untuk suatu fungsi, sistem akan mengunci sebagian dari total kuota sumber daya untuk fungsi tersebut. Sumber daya yang terkunci ini hanya dapat digunakan oleh fungsi tersebut. Sebagai contoh, pertimbangkan sumber daya kartu GPU untuk fungsi GPU. Jika Anda menetapkan Elastic Instance Quota menjadi 2, tabel berikut menjelaskan kuota sumber daya kartu GPU yang dikunci untuk fungsi tersebut dalam berbagai skenario:
Untuk informasi lebih lanjut mengenai kuota total untuk berbagai seri kartu GPU, lihat Batasan.
Contoh Skenario | Logika Penguncian Kuota | Pengaturan Aktual | Kuota Fungsi yang Dikunci |
Versi tunggal, tipe kartu tunggal | Elastic Instance Quota × Kartu per instans | Kartu seri Tesla tunggal | 2 kartu Tesla dikunci |
Beberapa versi, tipe kartu sama | Untuk setiap versi, hitung | Versi 1: Kartu seri Tesla tunggal Versi 2: 8 kartu seri Tesla | 16 kartu Tesla dikunci |
Beberapa versi, tipe kartu berbeda | Untuk setiap tipe kartu, hitung secara independen | Versi 1: Kartu Tesla tunggal Versi 2: Kartu seri Ada.1 tunggal Versi 3: 8 kartu seri Ada.1 | 2 kartu Tesla + 16 kartu Ada.1 dikunci |