Modello quota di servizio

In questa pagina viene descritto il modello di gestione delle quote per i servizi su Google Cloud. Comprendere questo modello di quota è utile quando si utilizzano le funzionalità di gestione delle quote di Service Usage. Per informazioni generali, consulta Utilizzo delle quote.

Un consumer di un servizio è un progetto, una cartella o un'organizzazione a cui viene attribuito l'uso del servizio.

Metriche e limiti

Una metrica di quota è un'entità definita da un servizio che prende in considerazione il consumo del servizio. Una metrica di quota potrebbe conteggiare entità concrete, come le istanze di macchine virtuali, oppure entità temporanee, come le richieste API di un tipo specifico.

Per limite di quota si intende un'entità definita da un servizio che specifica in che modo viene limitato il consumo di una metrica di quota per un consumer. Una metrica di 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 determinato periodo di tempo, ad esempio un minuto o un giorno. La quota di allocazione non viene reimpostata nel tempo, ma deve essere rilasciata in modo esplicito quando una risorsa non è più utilizzata.

Override delle quote

A ogni limite di quota è associato un valore predefinito per tutti i consumer, impostato dal proprietario del servizio. Questo valore predefinito può essere modificato da 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 consumer. Questa procedura è chiamata override del produttore. Ad esempio, il proprietario di un servizio potrebbe applicare un override del producer per concedere la quota elevata a un cliente specifico nell'ambito di un contratto.

Il consumer può applicare un override della quota al proprio progetto, cartella o organizzazione per limitare il proprio utilizzo di un servizio. Questo intervento è chiamato override del consumatore. Ad esempio, un consumer potrebbe applicare un override del consumer al proprio progetto come misura di controllo dei costi per evitare sforamenti del budget.

Per applicare un override consumer a un servizio che utilizzi, utilizza l'API Service Usage.

Per applicare un override del producer a un consumer 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 a livello di regione e zona

Un limite di quota può essere conteggiato a livello globale oppure separatamente in ogni area geografica Cloud o zona Cloud.

Ad esempio, supponiamo che un servizio abbia un limite di quota globale di 100 richieste API al minuto. Se vengono effettuate 80 richieste API nella regione us-central1 e 70 richieste nella asia-northeast3, verranno conteggiate 150 richieste per il limite globale e alcune richieste verranno rifiutate. Tuttavia, per un limite regionale, ogni regione ha una propria quota separata di 100 richieste al minuto. 80 richieste in us-central1 non supererebbero il limite di 100 richieste in quella regione e 70 richieste in asia-northeast3 non supererebbero il limite di 100 richieste in quella regione, perciò nessuna richiesta verrà rifiutata.

Un override della quota può essere applicato a tutte le regioni contemporaneamente o a una regione specifica. Quando un override viene applicato a una regione specifica, i limiti effettivi di altre regioni non subiranno variazioni.

Analogamente, un override della quota può essere applicato a tutte le zone contemporaneamente o a una zona specifica. Quando un override viene applicato a una zona specifica, i limiti effettivi delle altre zone non sono interessati.