Configurare le etichette per i servizi

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

I possibili utilizzi includono:

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

Regole di utilizzo delle etichette

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

In Cloud Run è consentito l'utilizzo solo di 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 servizio Cloud Run interagisce con le APIGoogle Cloud , ad esempio le librerie client di Cloud, consulta la guida alla configurazione dell'identità di servizio. Per ulteriori informazioni sulla concessione dei ruoli, consulta le autorizzazioni di deployment e gestisci l'accesso.

Impostare o modificare le etichette

Qualsiasi modifica alla configurazione comporta la creazione di una nuova revisione. Anche le revisioni successive acquisiranno 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.

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

    Vai a Cloud Run

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

  3. Assicurati che il riquadro Informazioni in fondo a destra sia attivo (Mostra riquadro Informazioni).

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

    Imposta etichetta

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

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

  7. Fai clic su Salva.

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 etichetta se l'etichetta esiste già, altrimenti ne crea una nuova.

Sostituisci

  • SERVICE con il nome del servizio Cloud Run
  • KEY con il nome della chiave dell'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 di coppie chiave/valore delimitato da virgole.

  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 servizio Cloud Run
    • LABEL con il nome dell'etichetta
    • VALUE con il valore desiderato
    • REVISION con un nuovo nome di revisione o eliminarla (se presente). Se fornisci un nuovo nome di revisione, questo deve soddisfare i seguenti criteri:
      • Inizia con SERVICE-
      • Deve contenere solo lettere minuscole, numeri e -
      • Non termina con -
      • Non deve superare i 63 caratteri

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

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

    gcloud run services replace service.yaml

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

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

L'aggiunta delle etichette in template come mostrato imposta 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 e non per la revisione.

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

  deletion_protection = false # set to "true" in production

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

Sostituire il

  • name con il nome del servizio.
  • La proprietà location con la posizione utilizzata per il servizio.
  • image con l'immagine del container.
  • foo e baz con i nomi delle tue etichette.
  • bar e quux con i tuoi valori di etichetta.

Elenco 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 di un servizio.

  1. Nella Google Cloud console, 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 in fondo a destra sia attivo (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 del mouse a destra della casella di testo Valore per l'etichetta per visualizzare l'icona del cestino, quindi fai clic sull'icona.

  7. Fai clic su Salva.

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 servizio Cloud Run
  • LABEL con il nome dell'etichetta