Gestisci le etichette dell'ambiente e scomponi i costi

Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1

Questa pagina spiega come assegnare etichette agli ambienti Cloud Composer e poi suddividere i costi di fatturazione in base a queste etichette.

Informazioni sulle etichette dell'ambiente

Le etichette di ambiente sono coppie chiave-valore che puoi assegnare ai tuoi ambienti. Ad esempio, se owner:engineering-team è un'etichetta personalizzata, allora owner è la chiave e engineering-team è il valore.

Ogni ambiente può avere più etichette, ma le chiavi delle etichette per un singolo ambiente devono essere univoche. Puoi assegnare la stessa chiave e lo stesso valore a più ambienti.

Etichette dell'ambiente nei report sulla fatturazione

Le etichette dell'ambiente che assegni ai tuoi ambienti sono visibili nei report di fatturazione, in modo da poter suddividere i costi in base sia alle chiavi sia ai valori delle etichette.

Le etichette non vengono applicate in modo retroattivo. Ad esempio, se assegni un'etichetta il 15 maggio, i costi di fatturazione del 14 maggio non contengono l'etichetta assegnata.

Assegnare etichette ai nuovi ambienti

Puoi assegnare etichette quando crei un ambiente. Per saperne di più, vedi Creazione di ambienti.

Assegnare etichette agli ambienti esistenti

Console

  1. Vai alla pagina Ambienti nella console Google Cloud :

    Vai ad Ambienti

  2. Seleziona il tuo ambiente.

  3. Vai alla scheda Etichette.

  4. Fai clic su Modifica e poi su Aggiungi etichetta.

  5. Aggiungi una coppia chiave-valore per l'etichetta, poi fai clic su Salva.

  6. Attendi l'aggiornamento dell'ambiente.

gcloud

Quando aggiorni un ambiente utilizzando il comando gcloud composer, i seguenti argomenti specificano le etichette per l'ambiente:

  • --clear-labels rimuove tutte le etichette.

  • --update-labels aggiorna le etichette specificate; crea nuove etichette se non esistono già.

  • --remove-labels rimuove le etichette specificate; le etichette specificate che non esistono vengono ignorate.

Se utilizzi più argomenti, vengono applicati nel seguente ordine: --clear-labels, --update-labels, --remove-labels.

Aggiornare o creare etichette

gcloud composer environments update ENVIRONMENT_NAME \
    --location LOCATION \
    --update-labels LABEL_KEY=LABEL_VALUE

Rimuovere le etichette specificate

gcloud composer environments update ENVIRONMENT_NAME \
    --location LOCATION \
    --remove-labels LABEL_KEY

Rimuovere tutte le etichette

gcloud composer environments update ENVIRONMENT_NAME \
    --location LOCATION \
    --clear-labels

Sostituisci:

  • ENVIRONMENT_NAME con il nome dell'ambiente.
  • LOCATION con la regione in cui si trova l'ambiente.
  • LABEL_KEY con la chiave dell'etichetta dell'ambiente che vuoi creare, aggiornare o rimuovere.
  • LABEL_VALUE con il valore dell'etichetta dell'ambiente.

Esempio

L'esempio seguente aggiorna l'etichetta owner, crea la nuova etichetta env e rimuove l'etichetta misc:

gcloud composer environments update example-environment \
    --location us-central1 \
    --update-labels owner=engineering-team,env=production \
    --remove-labels misc

API

Quando aggiorni un ambiente, nella risorsa Environment specifica le nuove etichette dell'ambiente.

Sostituisci tutte le etichette

Per sostituire tutte le etichette, includi labels nel parametro di query updateMask e fornisci una sostituzione nel corpo della richiesta.

// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels

{
  "labels":{
      "LABEL_KEY": "LABEL_VALUE"
    }
}

Sostituisci:

  • LABEL_KEY con una chiave dell'etichetta dell'ambiente.
  • LABEL_VALUE con un nuovo valore per l'etichetta dell'ambiente.

Esempio:

// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask.fieldPaths=labels

{
  "labels": {
    "owner": "engineering-team",
    "env": "production"
  }
}

Rimuovere tutte le etichette

Per rimuovere tutte le etichette, includi labels nel parametro di ricerca updateMask e non fornire il valore di sostituzione.

Aggiornare singole etichette

Per aggiornare un'etichetta o aggiungerne una nuova a quelle esistenti, includi labels.LABEL_KEY nel parametro di query updateMask e fornisci una sostituzione nel corpo della richiesta.

// PATCH https://composer.googleapis.com/v1/
// ?{name=projects/*/locations/*/environments/*}
// &updateMask=labels.LABEL_KEY

{
  "labels":{
      "LABEL_KEY": "LABEL_VALUE"
    }
}

Sostituisci:

  • LABEL_KEY con una chiave dell'etichetta dell'ambiente.
  • LABEL_VALUE con un nuovo valore per l'etichetta dell'ambiente.

Esempio:

// PATCH https://composer.googleapis.com/v1/
// ?name=projects/example-project/locations/
// us-central1/environments/example-environment
// &updateMask=labels.owner,labels.env

{
  "labels": {
    "owner": "engineering-team",
    "env": "production"
  }
}

Rimuovere singole etichette

Per rimuovere le etichette, includi labels.LABEL_KEY nel parametro di query updateMask e non fornire il valore di sostituzione.

Terraform

Per creare un ambiente con parametri predefiniti in una posizione specificata, modifica il blocco labels nella configurazione Terraform ed esegui terraform apply.

resource "google_composer_environment" "example" {
  name = "example-environment"
  region = "us-central1"

  labels = {
    LABEL_KEY = "LABEL_VALUE"
  }

}

Sostituisci:

  • LABEL_KEY con la chiave dell'etichetta dell'ambiente che vuoi creare o aggiornare. Per rimuovere le etichette, elimina i relativi campi.
  • LABEL_VALUE con il valore dell'etichetta dell'ambiente.

Esempio:

resource "google_composer_environment" "example" {
  name = "example-environment"
  region = "us-central1"

  labels = {
    owner = "engineering-team"
    env = "production"
  }
}

Visualizzare le etichette nei report

Una volta propagate le etichette per il tuo ambiente ai report di fatturazione, puoi suddividere i costi di fatturazione in base a queste etichette:

  1. Visualizza i report di fatturazione Cloud per il tuo account di fatturazione Cloud.

  2. Nella pagina Report:

    1. Fai clic su Mostra filtri.
    2. Nella finestra di dialogo Filtri, espandi la sezione Etichette.
    3. Filtra i dati visualizzati in base alle chiavi e ai valori delle etichette dell'ambiente.

Passaggi successivi