Modello quota di servizio
Questa pagina descrive il modello di gestione della quota per i servizi su Google Cloud. La comprensione di questo modello di quota è utile quando si utilizza la gestione delle quote caratteristiche dell'Utilizzo del servizio. Per informazioni generali, vedi Utilizzo delle quote.
Un consumer di un servizio è un progetto, una cartella o un'organizzazione che utilizza del servizio.
Metriche e limiti
Una metrica di quota è un'entità definita da un servizio che tiene conto del consumo di il servizio. Una metrica quota può conteggiare entità concrete come le istanze di macchine virtuali o entità temporanee come le richieste API di un tipo specifico.
Un limite di quota è un'entità definita da un servizio che specifica come di una metrica della quota è limitato per un consumatore. Una metrica quota può avere più limiti di quota. Esistono due tipi di limiti di quota: limiti di frequenza e limiti di allocazione. Un limite di frequenza viene reimpostato dopo un periodo di tempo specificato, ad esempio un minuto o un giorno. La quota di allocazione non viene reimpostata nel tempo, ma deve essere rilasciata esplicitamente quando una risorsa non viene più utilizzata.
Sostituzioni quota
Ogni limite di quota ha un valore predefinito per tutti i consumer, impostato dal servizio proprietario. Questo valore predefinito può essere modificato con un override della quota.
Il proprietario del servizio può applicare un override della quota a un consumer specifico per sostituire il valore predefinito per quel consumatore. Questo si chiama sostituzione del produttore. Ad esempio, il proprietario di un servizio potrebbe applicare un override del producer per concedere elevata quota a un cliente specifico nell'ambito di un contratto.
Il consumer può applicare un override della quota al proprio progetto, alla propria cartella dell'organizzazione per limitare il proprio utilizzo di un servizio. Questo viene chiamato override del consumatore. Ad esempio, un consumatore potrebbe applicare un override del consumer al proprio come misura di controllo dei costi, per evitare sforamenti del budget.
Per applicare un override del consumer a un servizio che utilizzi, utilizza il servizio API Usage.
Per applicare un'override del produttore a un consumatore di un servizio di tua proprietà, utilizza l'API Service Consumer Management.
Calcolo del limite di quota
La seguente formula calcola il limite di quota di un consumatore:
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
Quota regionale e a livello di zona
Un limite di quota può essere conteggiato a livello globale oppure separatamente in ogni in una regione cloud o in una zona cloud.
Ad esempio, supponiamo che un servizio abbia un limite di quota globale di 100 richieste API per
minuto. Se vengono effettuate 80 richieste API nella regione us-central1
e 70 richieste
nella regione asia-northeast3
, 150 richieste verranno conteggiate ai fini del
limite globale e alcune richieste verranno rifiutate. Tuttavia, per un limite regionale, ogni regione ha una quota distinta di 100 richieste al minuto.
80 richieste in us-central1
non superano il limite di 100 richieste in quella regione, così come 70 richieste in asia-northeast3
non superano il limite di 100 richieste in quella regione, quindi nessuna richiesta verrà rifiutata.
Un override della quota può essere applicato a tutte le regioni contemporaneamente o a una regione specifica. Quando viene applicata una sostituzione a una regione specifica, i limiti effettivi delle altre regioni rimangono invariati.
Analogamente, un override della quota può essere applicato a tutte le zone contemporaneamente o a un una zona specifica. Quando viene applicato un override a una zona specifica, il valore i limiti di altre zone non sono interessati.