Model Kuota Service

Halaman ini menjelaskan model pengelolaan kuota untuk layanan di Google Cloud. Memahami model kuota ini akan membantu saat menggunakan fitur pengelolaan kuota Service Usage. Untuk informasi umum, lihat Mengelola Kuota.

Konsumen layanan adalah project, folder, atau organisasi yang penggunaan layanannya dikaitkan.

Metrik dan batas

Metrik kuota adalah entitas yang ditentukan oleh layanan yang memperhitungkan konsumsi 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 cara 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 seiring waktu; sebagai gantinya, kuota harus dirilis 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 dengan penggantian kuota.

Pemilik layanan dapat menerapkan penggantian kuota ke konsumen tertentu untuk mengganti nilai default bagi 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 langkah kontrol biaya, untuk mencegah kelebihan anggaran.

Untuk menerapkan penggantian konsumen ke layanan yang Anda gunakan, gunakan ServiceUsage API.

Untuk menerapkan penggantian produsen ke konsumen layanan yang Anda miliki, gunakan Service Consumer Management API.

Menghitung batas kuota

Rumus 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 dapat dihitung secara terpisah di setiap region Cloud atau zona Cloud.

Misalnya, asumsikan layanan memiliki batas kuota global sebesar 100 permintaan API per menit. Jika 80 permintaan API dibuat di region us-central1, dan 70 permintaan dibuat di asia-northeast3, maka 150 permintaan akan dihitung terhadap batas global, dan beberapa permintaan akan ditolak. Namun, untuk batas regional, setiap region memiliki kuota terpisah sebesar 100 permintaan per menit. 80 permintaan di us-central1 tidak akan melebihi batas 100 permintaan di wilayah tersebut, dan 70 permintaan di asia-northeast3 juga tidak akan melebihi batas 100 permintaan di wilayah tersebut, sehingga tidak ada permintaan yang akan ditolak.

Penggantian kuota dapat diterapkan ke semua region sekaligus, atau ke region tertentu. Jika penggantian diterapkan ke region tertentu, batas efektif region lain tidak akan terpengaruh.

Demikian pula, penggantian kuota dapat diterapkan ke semua zona sekaligus, atau ke zona tertentu. Jika penggantian diterapkan ke zona tertentu, batas efektif zona lain tidak akan terpengaruh.