Questo documento fornisce una breve panoramica delle etichette e delle relative funzionalità.
Cosa sono le etichette?
Un'etichetta è una coppia chiave-valore che puoi assegnare alle risorse Google Cloud. Ti aiutano a organizzare queste risorse e a gestire i costi su larga scala, con la granularità di cui hai bisogno. Puoi associare un'etichetta a ogni risorsa e poi filtrare le risorse in base alle etichette. Le informazioni relative alle etichette vengono inoltrate al sistema di fatturazione, che consente di suddividere gli addebiti fatturati per etichetta. Con i report di fatturazione integrati, puoi filtrare e raggruppare i costi in base alle etichette delle risorse. Puoi anche utilizzare le etichette per eseguire query sulle esportazioni dei dati di fatturazione.
Requisiti per le etichette
Le etichette applicate a una risorsa devono soddisfare i seguenti requisiti:
- Ogni risorsa può avere fino a 64 etichette.
- Ogni etichetta deve essere una coppia chiave-valore.
- Le chiavi hanno una lunghezza minima di 1 carattere e una massima di 63 caratteri e non possono essere vuote. I valori possono essere vuoti e avere una lunghezza massima di 63 caratteri.
- Le chiavi e i valori possono contenere solo lettere minuscole, caratteri numerici, trattini bassi e trattini. Tutti i caratteri devono utilizzare la codifica UTF-8 e sono consentiti i caratteri internazionali. Le chiavi devono iniziare con una lettera minuscola o un carattere internazionale.
- La parte della chiave di un'etichetta deve essere univoca all'interno di una singola risorsa. Tuttavia, puoi utilizzare la stessa chiave con più risorse.
Questi limiti si applicano alla chiave e al valore di ogni etichetta e alle singole risorse Google Cloud con etichette. Non esiste un limite al numero di etichette che puoi applicare a tutte le risorse all'interno di un progetto.
Utilizzi comuni delle etichette
Ecco alcuni casi d'uso comuni per le etichette:
Etichette per team o centro di costo: aggiungi etichette basate su team o centro di costo per distinguere le risorse di proprietà di team diversi (ad esempio
team:research
eteam:analytics
). Puoi utilizzare questo tipo di etichetta per la contabilità dei costi o la definizione del budget.Etichette dei componenti: ad esempio
component:redis
,component:frontend
,component:ingest
ecomponent:dashboard
.Etichette di ambiente o fase: ad esempio,
environment:production
eenvironment:test
.Etichette di stato: ad esempio
state:active
,state:readytodelete
estate:archive
.Etichette di proprietà: utilizzate per identificare i team responsabili delle operazioni, ad esempio:
team:shopping-cart
.
- Etichette di rete: un'etichetta può essere collegata a una macchina virtuale. I tag di rete che hai definito in passato verranno visualizzati come etichetta senza un valore.
Non è consigliabile creare un numero elevato di etichette univoche, ad esempio per i timestamp o i singoli valori per ogni chiamata API. Il problema di questo approccio è che, quando i valori cambiano di frequente o con chiavi che ingombrano il catalogo, diventa difficile filtrare e generare report sulle risorse in modo efficace.
Etichette e tag
Le etichette possono essere utilizzate come annotazioni interrogabili per le risorse, ma non possono essere utilizzate per impostare condizioni sui criteri. I tag forniscono un modo per consentire o negare in modo condizionale i criteri a seconda che una risorsa abbia un tag specifico, offrendo un controllo granulare sui criteri. Per ulteriori informazioni, consulta la panoramica dei tag.
Autorizzazioni
Quando devi aggiungere, modificare e visualizzare le etichette per i progetti, sono necessarie le seguenti autorizzazioni:
- Puoi aggiungere o modificare un'etichetta chiamando il metodo
projects.patch()
. Questa operazione richiede l'autorizzazioneresourcemanager.projects.update
. - Puoi visualizzare l'etichetta di un progetto chiamando il metodo
projects.get()
. Questa operazione richiede l'autorizzazioneresourcemanager.projects.get
.
Comprendere i costi utilizzando le etichette
Puoi associare un'etichetta a una risorsa e filtrare le risorse in base alle loro etichette. Le informazioni relative alle etichette vengono inoltrate al sistema di fatturazione, che consente di suddividere gli addebiti fatturati in base all'etichetta.
Ecco alcuni modi in cui puoi utilizzare le etichette per comprendere i costi:
- Puoi aggiungere etichette come
costcenter=cost_center_name
,service=service_name
eenvironment=environment_name
alle tue VM o ai bucket Cloud Storage. In questo modo puoi capire dove vengono implementate le risorse, a quale scopo e il centro di costo a cui devono essere addebitate. - Puoi attivare l'esportazione dei dati di fatturazione in BigQuery. Le etichette vengono esportate in BigQuery con le risorse Google Cloud corrispondenti e il relativo utilizzo. In questo modo puoi monitorare aspetti come il costo di esecuzione del servizio del carrello degli acquisti nell'applicazione o il costo delle macchine di test per gli sviluppatori.
- Puoi utilizzare BigQuery in combinazione con le etichette per comprendere il costo di tutte le risorse del sistema di test rispetto alle risorse di produzione o il costo di un determinato servizio.
Esempio
In questo esempio, il costo dei servizi playlist
per un progetto viene determinato esportando l'utilizzo e le etichette in BigQuery.
Per farlo, inizia attivando l'esportazione della fatturazione in BigQuery. labels-demo-prj
è l'origine dell'utilizzo delle risorse e labels_demo_bqexport
è il set di dati di destinazione in cui vengono archiviati i dati sull'utilizzo. Dopo aver esportato il tuo utilizzo e le tue etichette in BigQuery, puoi determinare i costi del tuo servizio playlist
.
Di seguito sono riportati i dettagli dell'utilizzo di Compute Engine e il relativo costo associato in BigQuery.