Aggiunta di etichette a un deployment

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 e team: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 e component:dashboard.

  • Etichette di ambiente o fase: ad esempio, environment:production e environment:test.

  • Etichette di stato: ad esempio state:active, state:readytodelete e state: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

  1. Vai alla pagina Deployment nella console Google Cloud.

    Vai alla pagina Deployment

  2. Se richiesto, seleziona il progetto e fai clic su Continua.

  3. Seleziona la casella accanto al deployment da cui vuoi rimuovere le etichette. Viene visualizzato un riquadro laterale.

  4. Fai clic sulla X accanto a ogni etichetta che vuoi rimuovere.

  5. 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

  1. Vai alla pagina Deployment nella console Google Cloud.

    Vai alla pagina Deployment

  2. Se richiesto, seleziona il progetto e fai clic su Continua.

  3. Seleziona la casella accanto al deployment da cui vuoi aggiornare le etichette. R si apre il riquadro laterale.

  4. 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.

  5. 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

  1. Vai alla pagina Deployment nella console Google Cloud.

    Vai alla pagina Deployment

  2. Se richiesto, seleziona il progetto e fai clic su Continua.

  3. 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