Le etichette rappresentano un modo semplice per organizzare i deployment correlati associate tra loro. Ad esempio, è pratica comune etichettare di deployment destinati alla produzione, alla gestione temporanea o allo sviluppo separatamente, così puoi cercare facilmente i deployment in fase di configurazione quando necessario.
Cosa sono le etichette?
Un'etichetta è una coppia chiave-valore che puoi assegnare ai deployment Google Cloud. Aiutano a organizzare queste risorse e a gestire i costi su larga scala, con la granularità di cui hai bisogno. Puoi collegare un'etichetta a ogni risorsa, quindi filtrare a risorse in base alle loro 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 lunghezza massima di 63 e non può essere vuoto. 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 caratteri internazionali. Le chiavi devono iniziare con una lettera minuscola o 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 per ciascuna etichetta e al 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 del team o del centro di costo: aggiungi etichette in base al team o per distinguere i deployment di proprietà di team (ad es.
team:research
eteam:analytics
). Puoi utilizzare questo tipo di etichetta per la contabilizzazione 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 che sono responsabile delle operazioni, ad esempio:
team:shopping-cart
.
Sconsigliamo di creare un numero elevato di etichette univoche, ad esempio: per timestamp o 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 delle condizioni sui criteri. I tag offrono un modo per consentire o di negare i criteri in base al fatto che una risorsa abbia un tag specifico, fornendo controllo sui criteri. Per ulteriori informazioni, consulta Panoramica dei tag.
Creazione di un deployment con etichette
Quando crei un deployment, puoi aggiungere etichette specificando una o più coppie chiave-valore come etichette. Se disponi di un puoi aggiornarlo per aggiungere nuove etichette modificare le etichette esistenti.
Devi utilizzare gcloud CLI o l'API per creare un deployment con etichette.
gcloud
In gcloud
, aggiungi le etichette al deployment specificando il flag --labels
seguito da un elenco separato da virgole di coppie chiave-valore. Ad esempio, il seguente comando aggiunge due etichette al deployment, environment=production
e
storage=media
:
gcloud deployment-manager deployments create example-deployment --config example-config.yaml \
--labels environment=production,storage=media
Per visualizzare le etichette applicate al deployment, ottieni una descrizione del deployment:
gcloud deployment-manager deployments describe example-deployment
---
fingerprint: 0p03t0z31PQLOrGH8KdhWQ==
id: '2204841443843636456'
insertTime: '2017-04-18T09:42:47.323-07:00'
labels:
- key: environment
value: production
- key: storage
value: media
manifest: manifest-1492533767362
name: example-deployment
operation:
endTime: '2017-04-18T09:43:04.581-07:00'
name: operation-1492533767010-54d7398ff76d1-7930b926-f64e72ae
operationType: insert
progress: 100
startTime: '2017-04-18T09:42:48.034-07:00'
status: DONE
user:user@example.com
API
Nell'API, segui le istruzioni per
creare il deployment
e includi la nuova proprietà labels
nel corpo della richiesta. Ad esempio:
{
"name": "example-deployment",
"target": {
"config": {
"content": "..."
},
}
"labels": [
{
"key": "environment",
"value": "production"
},
{
"key": "storage",
"value": "media"
}
]
}
Rimozione di etichette
Console
Vai alla pagina Deployment nella console Google Cloud.
Se richiesto, seleziona il progetto e fai clic su Continua.
Seleziona la casella accanto al deployment da cui vuoi rimuovere le etichette. Viene visualizzato un riquadro laterale.
Fai clic sulla X accanto a ogni etichetta che vuoi rimuovere.
Salva le modifiche.
gcloud
In gcloud
, rimuovi le etichette usando il comando deployments update
e
che invia il flag --remove-labels
, seguito da un elenco separato da virgole
le chiavi di etichetta da rimuovere.
Ad esempio, il seguente comando rimuove un'etichetta con la chiave environment
:
gcloud deployment-manager deployments update example-deployment --remove-labels environment
API
Nell'API, segui le istruzioni per
aggiornare il tuo deployment
e includere un aggiornamento del deployment che non contenga
labels
proprietà nel corpo della richiesta, rimuovendo efficacemente le etichette.
Aggiunta o aggiornamento di etichette
Puoi aggiungere nuove etichette o aggiornare le etichette sui deployment esistenti.
Console
Vai alla pagina Deployment nella console Google Cloud.
Se richiesto, seleziona il progetto e fai clic su Continua.
Seleziona la casella accanto al deployment da cui vuoi aggiornare le etichette. R si apre il riquadro laterale.
Per modificare i valori delle etichette, aggiorna le voci appropriate delle etichette. Se modificare la chiave di etichetta, devi eliminare l'etichetta aggiungilo di nuovo con la nuova chiave.
Salva le modifiche.
gcloud
In gcloud
, aggiorna o aggiungi nuove etichette utilizzando deployments update
e fornendo il flag --update-labels
, seguito da un
elenco separato da virgole delle etichette aggiornate:
Ad esempio, il seguente aggiorna l'etichetta environment
:
gcloud deployment-manager deployments update example-deployment --update-labels environment=production
API
Nell'API, segui le istruzioni per aggiornare il deployment e nel corpo della richiesta, ometti la proprietà labels
, che rimuove le etichette dal deployment.
Aggiungi etichette durante le anteprime del deployment
Prima di creare un deployment, puoi visualizzarne un'anteprima. Nell'ambito dell'anteprima, puoi assegnare etichette alle e deployment continuo. Ad esempio:
gcloud deployment-manager deployments create example-deployment --config example-config.yaml \
--labels environment=production --preview
Per modificare le etichette durante l'anteprima, devi: aggiorna l'anteprima con le nuove etichette. Per scoprire di più sulle anteprime, leggi le Visualizzare l'anteprima di una configurazione documentazione.
Filtrare le ricerche utilizzando le etichette
Puoi cercare nelle risorse e filtrare i risultati per etichetta.
Console
Vai alla pagina Deployment nella console Google Cloud.
Se richiesto, seleziona il progetto e fai clic su Continua.
Nella barra di ricerca, inizia a digitare
labels.
e la barra di ricerca visualizzerà per elencare automaticamente le etichette in base alle quali puoi applicare un filtro.
gcloud
In gcloud
, effettua una richiesta list
e utilizza il flag --filter
.
Per filtrare in base alle etichette, utilizza la sintassi labels.[KEY]=[VALUE]
. Ad esempio, se
vuoi filtrare in base a un'etichetta con environment
come chiave e production
come valore,
puoi eseguire questo comando:
gcloud deployment-manager deployments list --filter labels.environment=production
Per la documentazione completa sulla sintassi dei filtri nella CLI gcloud, consulta la documentazione di gcloud topic filters
.
API
Nell'API, effettua una richiesta di elenco con un parametro di query filter
codificato per l'URL.
Ad esempio, per filtrare in base a una chiave di etichetta environment
uguale al valore
production
, effettua la seguente richiesta GET
:
GET https://www.googleapis.com/deploymentmanager/v2/deployments/list?filter=labels.environment+eq+production
Per ulteriori informazioni, leggi la documentazione di filter
nel riferimento all'API.
Passaggi successivi
- Scopri come eliminare i deployment.
- Scopri di più sull'aggiornamento dei deployment esistenti.