Model Kuota Layanan
Halaman ini menjelaskan model pengelolaan kuota untuk layanan di Google Cloud. Memahami model kuota ini akan berguna saat menggunakan fitur pengelolaan kuota Penggunaan Layanan. Untuk mengetahui informasi umum, lihat Bekerja dengan Kuota.
Konsumen layanan adalah project, folder, atau organisasi tempat penggunaan layanan diatribusikan.
Metrik dan batas
Metrik kuota adalah entity yang ditentukan oleh layanan yang memperhitungkan pemakaian layanan. Metrik kuota dapat menghitung entity konkret seperti instance virtual machine, atau dapat menghitung entity sementara seperti permintaan API dari jenis tertentu.
Batas kuota adalah entitas yang ditentukan oleh layanan yang menentukan bagaimana konsumsi metrik kuota dibatasi untuk konsumen. Metrik kuota dapat memiliki beberapa batas kuota. Ada dua jenis batas kuota: batas kapasitas dan batas alokasi. Batas kapasitas direset setelah waktu tertentu, seperti satu menit atau satu hari. Kuota alokasi tidak direset dari waktu ke waktu; sebagai gantinya, kuota harus dikeluarkan secara eksplisit saat resource tidak lagi digunakan.
Penggantian kuota
Setiap batas kuota memiliki nilai default untuk semua konsumen, yang ditetapkan oleh pemilik layanan. Nilai default ini dapat diubah oleh penggantian kuota.
Pemilik layanan dapat menerapkan penggantian kuota ke konsumen tertentu untuk mengganti nilai default untuk konsumen tersebut. Hal ini disebut penggantian produser. Misalnya, pemilik layanan dapat menerapkan penggantian produsen untuk memberikan kuota yang ditingkatkan kepada pelanggan tertentu sebagai bagian dari kontrak.
Konsumen dapat menerapkan penggantian kuota ke project, folder, atau organisasi mereka sendiri untuk membatasi penggunaan layanan mereka sendiri. Hal ini disebut penggantian konsumen. Misalnya, konsumen dapat menerapkan penggantian konsumen ke project mereka sendiri sebagai tindakan kontrol biaya, untuk mencegah kelebihan anggaran.
Untuk menerapkan penggantian konsumen ke layanan yang Anda gunakan, gunakan Service Usage API.
Untuk menerapkan penggantian produsen ke konsumen layanan yang Anda miliki, gunakan Service Consumer Management API.
Menghitung batas kuota
Formula berikut menghitung batas kuota konsumen:
if adminOverride is present,
upperBound = adminOverride
else if producerOverride is present,
upperBound = producerOverride
else
upperBound = defaultLimit
if consumerOverride is present,
quotaLimit = min(consumerOverride, upperBound)
else
quotaLimit = upperBound
Kuota regional dan zona
Batas kuota dapat dihitung secara global, atau mungkin dihitung secara terpisah di setiap region Cloud atau zona Cloud.
Misalnya, anggap suatu layanan memiliki batas kuota global sebanyak 100 permintaan API per menit. Jika 80 permintaan API dibuat di region us-central1
dan 70 permintaan dibuat di asia-northeast3
, 150 permintaan akan dihitung dalam batas global, dan beberapa permintaan akan ditolak. Namun, untuk batas regional, setiap region memiliki kuota 100 permintaan per menit yang terpisah.
80 permintaan di us-central1
tidak akan melebihi batas 100 permintaan di region tersebut, dan 70 permintaan di asia-northeast3
juga tidak akan melebihi batas 100 permintaan di region tersebut, sehingga tidak akan ada permintaan yang ditolak.
Penggantian kuota dapat diterapkan ke semua region sekaligus, atau ke region tertentu. Saat penggantian diterapkan ke wilayah tertentu, batas efektif region lain tidak akan terpengaruh.
Demikian pula, penggantian kuota dapat diterapkan ke semua zona sekaligus atau ke zona tertentu. Saat penggantian diterapkan ke zona tertentu, batas efektif zona lain tidak akan terpengaruh.