Configura etichette

Le etichette di Cloud Run sono coppie chiave/valore applicate al servizio e alle revisioni di Cloud Run. Questa pagina mostra come impostare, modificare ed eliminare le etichette nel servizio e nelle revisioni Cloud Run. Tieni presente che quando imposti un'etichetta su un servizio Cloud Run, per il servizio viene creata una nuova revisione con questa etichetta; l'etichetta non viene applicata alle revisioni precedenti.

I possibili usi includono:

  • Da utilizzare per l'allocazione dei costi e le suddivisioni della fatturazione.
  • Identificare le risorse utilizzate dai singoli team o dai singoli centri di costo.
  • Distinguere gli ambienti di deployment (produzione, gestione temporanea, QA o test).
  • Identifica i proprietari, le etichette degli stati.
  • Filtra i log in Logging.

Regole di utilizzo delle etichette

La seguente regola si applica all'utilizzo delle etichette impostate in un servizio Cloud Run:

Su Cloud Run è consentito utilizzare solo etichette Google Cloud valide.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare ed eseguire il deployment dei servizi Cloud Run, chiedi all'amministratore di concederti i seguenti ruoli IAM:

Per un elenco dei ruoli e delle autorizzazioni IAM associati a Cloud Run, consulta Ruoli IAM di Cloud Run e Autorizzazioni IAM di Cloud Run. Se il tuo servizio Cloud Run si interfaccia con le API Google Cloud, ad esempio le librerie client di Cloud, consulta la guida alla configurazione delle identità dei servizi. Per ulteriori informazioni sulla concessione dei ruoli, consulta Autorizzazioni di deployment e Gestire l'accesso.

Impostare o modificare le etichette

Qualsiasi modifica alla configurazione porta alla creazione di una nuova revisione. Anche le revisioni successive riceveranno automaticamente questa impostazione di configurazione, a meno che non apporti aggiornamenti espliciti per modificarla.

Puoi impostare o modificare le etichette utilizzando la console Google Cloud, la riga di comando gcloud o un file YAML quando esegui il deployment di una nuova revisione.

Console

  1. Nella console Google Cloud, vai a Cloud Run:

    Vai a Cloud Run

  2. Seleziona la casella di controllo a sinistra del servizio su cui stai impostando l'etichetta.

  3. Assicurati che il riquadro Informazioni all'estrema destra sia attivato (Mostra riquadro informazioni).

  4. Fai clic su Etichette per visualizzare il riquadro delle etichette.

    Imposta etichetta

  5. Per modificare un valore chiave di etichetta esistente, individua l'etichetta e modifica il Valore come preferisci.

  6. Per impostare una nuova etichetta nel servizio, fai clic su Aggiungi etichetta e fornisci la chiave e il valore.

  7. Fai clic su Salva

Riga di comando

Puoi aggiornare le etichette di un servizio utilizzando il comando:

gcloud run services update SERVICE --update-labels KEY=VALUE

Per aggiornare più di un'etichetta, fornisci un elenco di coppie chiave/valore delimitato da virgole. Tieni presente che il comando update-labels imposta un nuovo valore per la chiave dell'etichetta se l'etichetta esiste già, altrimenti ne crea una nuova.

Sostituisci

  • SERVICE con il nome del tuo servizio Cloud Run
  • KEY con il nome della chiave di etichetta
  • VALUE con il valore della chiave

Puoi anche impostare le etichette durante il deployment:

gcloud run deploy SERVICE --image IMAGE --labels KEY=VALUE

Per creare più di un'etichetta durante il deployment, fornisci un elenco delimitato da virgole di coppie chiave/valore.

YAML

  1. Se stai creando un nuovo servizio, salta questo passaggio. Se stai aggiornando un servizio esistente, scarica la relativa configurazione YAML:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Aggiorna gli attributi labels in due posizioni:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
      labels:
        LABEL: VALUE
    spec:
      template:
        metadata:
          labels:
            LABEL: VALUE
          name: REVISION

    Sostituisci

    • SERVICE con il nome del tuo servizio Cloud Run
    • LABEL con il nome dell'etichetta
    • VALUE con il valore desiderato
    • REVISION con un nuovo nome di revisione o eliminala (se presente). Se fornisci un nuovo nome per la revisione, deve soddisfare i seguenti criteri:
      • Inizia con SERVICE-
      • Contiene solo lettere minuscole, numeri e -
      • Non termina con -
      • Non deve superare i 63 caratteri

    metadata.labels imposta le etichette sull'oggetto di servizio, mentre spec.template.metadata.label imposta le etichette sulla revisione creata. Solo le etichette impostate nella revisione vengono passate ai log e alla fatturazione.

  3. Crea o aggiorna il servizio utilizzando il comando seguente:

    gcloud run services replace service.yaml

Terraform

Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.

Lo snippet seguente aggiunge due etichette, foo (il cui valore è bar) e baz (il cui valore è quux), alla tua istanza Cloud Run, utilizzando una risorsa google_cloud_run_v2_service nella configurazione Terraform.

Se aggiungi le etichette in template come mostrato, vengono impostate le etichette per la revisione: solo le etichette impostate per la revisione vengono passate ai log e alla fatturazione. Se aggiungi le etichette in una posizione diversa da template, l'etichetta viene impostata per il servizio, non per la revisione.

resource "google_cloud_run_v2_service" "default" {
  name     = "cloudrun-service-labels"
  location = "us-central1"

  template {
    containers {
      image = "us-docker.pkg.dev/cloudrun/container/hello"
    }
    # Labels
    labels = {
      foo : "bar"
      baz : "quux"
    }
  }
}

Sostituisci

  • name con il nome del tuo servizio.
  • Proprietà location con la località utilizzata per il servizio.
  • image con la tua immagine container.
  • foo e baz con i nomi delle tue etichette.
  • bar e quux con i tuoi valori di etichetta.

Elenca i servizi per etichetta

Puoi elencare i servizi per etichetta utilizzando un filtro Google Cloud CLI:

  gcloud run services list --filter metadata.labels.LABEL=VALUE
  

Sostituisci:

  • LABEL con il nome dell'etichetta
  • VALUE con il valore da includere nell'elenco filtrato

Eliminare un'etichetta su un servizio

Puoi utilizzare la console o la riga di comando per eliminare le etichette in un servizio.

Console

  1. Nella console Google Cloud, vai a Cloud Run:

    Vai a Cloud Run

  2. Seleziona la casella di controllo a sinistra del servizio da cui stai eliminando l'etichetta.

  3. Assicurati che il riquadro Informazioni all'estrema destra sia attivato (Mostra riquadro informazioni).

  4. Fai clic su Etichette per visualizzare il riquadro delle etichette.

  5. Individua l'etichetta che vuoi eliminare.

  6. Passa il cursore a destra della casella di testo Valore dell'etichetta per visualizzare l'icona del cestino, quindi fai clic sull'icona.

  7. Fai clic su Salva

Riga di comando

Per cancellare tutte le etichette da un servizio:

gcloud run services update SERVICE --clear-labels

Per eliminare etichette specifiche da un servizio, fornisci un elenco di chiavi delimitato da virgole:

gcloud run services update SERVICE --remove-labels LABEL

Sostituisci

  • SERVICE con il nome del tuo servizio Cloud Run
  • LABEL con il nome della tua etichetta