Le etichette sono coppie chiave-valore che possono essere utilizzate su Trusted Cloud by S3NS per raggruppare risorse correlate o associate. Ad esempio, su Compute Engine puoi utilizzare le etichette per raggruppare le VM in categorie come produzione, staging o sviluppo, in modo da poter cercare le risorse che appartengono a ogni fase di sviluppo.
Dopo aver aggiunto le etichette alle risorse, puoi sfruttare la funzionalità di filtraggio nidificato per eseguire ricerche più precise delle risorse utilizzando le etichette.
Prima di iniziare
- Leggi la documentazione relativa ai dischi permanenti.
- Leggi la documentazione relativa alle immagini.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo di verifica dell'identità per poter accedere a Trusted Cloud by S3NS servizi e API.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Cosa sono le etichette?
Un'etichetta è una coppia chiave-valore che puoi assegnare alle istanze Trusted Cloud by S3NS . Ti 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 le risorse in base alle etichette. Le informazioni relative alle etichette vengono inoltrate al sistema di fatturazione che ti consente di suddividere gli addebiti fatturati per etichetta. Con i report sulla fatturazione integrati, puoi filtrare e raggruppare i costi in base alle etichette delle risorse. Puoi anche utilizzare le etichette per interrogare le 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 caratteri e non possono essere vuote. 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 i caratteri internazionali. Le chiavi devono iniziare con una lettera minuscola o un carattere 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 di ogni etichetta e alle singole risorse Trusted Cloud che hanno 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 per team o centro di costo: aggiungi etichette basate su team o centro di costo per distinguere le istanze di proprietà di team diversi (ad esempio,
team:research
eteam:analytics
). Puoi utilizzare questo tipo di etichetta per la contabilità 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 responsabili delle operazioni, ad esempio:
team:shopping-cart
.
- Etichette della macchina virtuale: un'etichetta può essere collegata a una macchina virtuale. I tag della macchina virtuale che hai definito in passato vengono visualizzati come etichetta senza valore.
Non è consigliabile creare un numero elevato di etichette uniche, ad esempio per timestamp o valori individuali per ogni chiamata API. Il problema di questo approccio è che quando i valori cambiano frequentemente o con chiavi che ingombrano il catalogo, diventa difficile filtrare e generare report in modo efficace sulle risorse.
Etichette e tag
Le etichette possono essere utilizzate come annotazioni interrogabili per le risorse, ma non possono essere utilizzate per impostare condizioni per i criteri. I tag forniscono un modo per consentire o negare in modo condizionale i criteri a seconda che una risorsa abbia un tag specifico, fornendo un controllo granulare sui criteri. Per ulteriori informazioni, consulta la panoramica dei tag.
Utilizzare le etichette su Compute Engine
Puoi applicare etichette alle seguenti risorse Compute Engine:
- Istanze di macchine virtuali (VM)
- Immagini
- Dischi permanenti
- Snapshot di dischi permanenti
Puoi utilizzare le etichette anche su componenti correlati, Trusted Cloud by S3NS come i seguenti:
- Bucket Cloud Storage
- Risorse di networking:
Ad esempio, puoi aggiungere le seguenti etichette alle risorse sotto forma di coppie chiave/valore:
{ "labels": { "vmrole": "webserver", "environment": "production", "location": "west",... } }
Creare risorse con etichette
Quando crei una nuova risorsa, puoi applicarle delle etichette.
Console
Vai alla pagina della risorsa che vuoi creare.
- Per le istanze VM, vai a Crea un'istanza.
- Per i dischi, vai a Creare un disco.
- Per gli snapshot, vai a Crea uno snapshot.
- Per le immagini, vai a Crea un'immagine.
Nella sezione Etichette, fai clic su
Aggiungi etichetta.Continua con la procedura di creazione.
gcloud
Per aggiungere un'etichetta, utilizza il sottocomando
create
con il flag--labels
. Puoi aggiungere etichette alle risorse Compute Engine utilizzando i seguenti comandigcloud
:- Per le istanze VM, utilizza il comando
gcloud compute instances create
. - Per gli snapshot, utilizza il comando
gcloud compute disks snapshot
. - Per le immagini, utilizza il comando
gcloud compute images create
. - Per i dischi, utilizza il comando
gcloud compute disks create
.
Esempio
gcloud compute instances create ... \ --labels webserver=backend,media=images
REST
Nell'API, durante la richiesta
POST
per aggiungere una nuova risorsa, aggiungi la proprietàlabels
nel corpo della richiesta per applicare le etichette alla nuova risorsa.- Per le istanze VM, utilizza il metodo
instances.insert()
. - Per gli snapshot, utilizza il metodo
disks.createSnapshot()
. - Per le immagini, utilizza il metodo
images.insert()
. - Per i dischi, utilizza il metodo
disks.insert()
.
Ad esempio, il seguente snippet effettua una richiesta
POST
per creare un'istanza VM con le etichettewebserver:backend
emedia:images
:POST https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances { "name": "myVM", "machineType": "zones/us-central1-f/machineTypes/custom-2-15360-ext", ..., "labels": { "webserver": "backend", "media": "images" } }
Aggiungere o aggiornare le etichette delle risorse esistenti
Puoi aggiungere etichette o aggiornare quelle esistenti sulle risorse utilizzando la consoleTrusted Cloud , gcloud CLI o l'API Compute Engine. Per aggiungere o aggiornare le etichette per le regole di forwarding, utilizza gcloud CLI o l'API Compute Engine.
Console
Vai alla pagina della risorsa a cui vuoi aggiungere le etichette.
- Per le istanze VM, vai a Istanze VM.
- Per gli snapshot, vai a Snapshot.
- Per le immagini, vai a Immagini.
- Per i dischi, vai a Dischi.
- Per gli indirizzi IP esterni statici, vai a Indirizzi IP esterni.
- Per i tunnel VPN, vai a VPN.
Seleziona le caselle di controllo accanto alle risorse che vuoi etichettare.
Per espandere la colonna delle etichette, fai clic su Mostra riquadro informazioni.
Nel riquadro, seleziona Etichette.
Per aggiungere etichette, fai clic su
Aggiungi etichetta e aggiungi la coppia chiave-valore.Per aggiornare le etichette, seleziona quelle esistenti e modifica i relativi valori.
Salva le modifiche.
gcloud
Per aggiungere o modificare un'etichetta, utilizza il sottocomando
update
con il flag--update-labels
. Puoi aggiornare le etichette per le risorse di Compute Engine utilizzando i seguenti comandigcloud
:- Per le istanze VM, utilizza il comando
gcloud compute instances update
. - Per gli snapshot, utilizza il comando
gcloud compute snapshots update
. - Per le immagini, utilizza il comando
gcloud compute images update
. - Per i dischi, utilizza il comando
gcloud compute disks update
. - Per le regole di forwarding, utilizza il comando
gcloud compute forwarding-rules update
. - Per gli indirizzi IP esterni statici, utilizza il comando
gcloud beta compute addresses update
. - Per i tunnel VPN, utilizza il comando
gcloud beta compute vpn-tunnels update
.
Esempio
gcloud compute disks update example-disk \ --update-labels backend=webserver,media=images
Se fornisci una chiave di etichetta già esistente, Google Cloud CLI aggiorna la chiave esistente con il nuovo valore dell'etichetta. Se fornisci una nuova chiave, lo strumento la aggiunge all'elenco delle etichette.
REST
Per aggiungere o aggiornare le etichette, invia una richiesta
POST
al metodosetLabels
della risorsa con l'impronta più recente e un elenco completo di etichette da applicare:- Per le istanze VM, utilizza il metodo
instances.setLabels()
. - Per gli snapshot, utilizza il metodo
snapshots.setLabels()
. - Per le immagini, utilizza il metodo
images.setLabels()
. - Per i dischi, utilizza il metodo
disks.setLabels()
. - Per le regole di forwarding, utilizza il metodo
forwardingRules.setLabels()
. - Per gli indirizzi IP esterni statici regionali, utilizza il metodo beta
addresses.setLabels()
. - Per gli indirizzi IP esterni statici globali, utilizza il
metodo beta
globalAddresses.setLabels()
. - Per i tunnel VPN, utilizza il metodo beta
vpnTunnels.setLabels()
.
Analogamente a metadati e tag, se la risorsa ha etichette esistenti che vuoi conservare, devi includerle nella richiesta, insieme a quelle nuove che vuoi aggiungere.
Ad esempio, il seguente snippet effettua una richiesta
POST
a un'istanza VM per impostare le etichetteenvironment:test
ean-existing-tag:yes
:POST https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances/example-instance/setLabels { "labels": { "environment": "test", "an-existing-tag": "yes" }, "labelFingerprint": "42WmSpB8rSM=" }
Visualizza etichette
Puoi visualizzare le etichette delle risorse utilizzando la console Trusted Cloud , gcloud CLI o l'API Compute Engine. Per visualizzare le etichette per le regole di forwarding, utilizza gcloud CLI o l'API Compute Engine.
Console
Vai alla pagina della risorsa.
- Per le istanze VM, vai a Istanze VM.
- Per gli snapshot, vai a Snapshot.
- Per le immagini, vai a Immagini.
- Per i dischi, vai a Dischi.
- Per gli indirizzi IP esterni statici, vai a Indirizzi IP esterni.
- Per i tunnel VPN, vai a VPN.
Fai clic sulla risorsa per visualizzarne i dettagli.
Individua Etichette.
gcloud
Per visualizzare le etichette, utilizza il sottocomando
describe
. Puoi visualizzare le etichette per le risorse Compute Engine utilizzando i seguenti comandigcloud
:- Per le istanze VM, utilizza il comando
gcloud compute instances describe
. - Per gli snapshot, utilizza il comando
gcloud compute snapshots describe
. - Per le immagini, utilizza il comando
gcloud compute images describe
. - Per i dischi, utilizza il comando
gcloud compute disks describe
. - Per le regole di forwarding, utilizza il comando
gcloud compute forwarding-rules describe
. - Per gli indirizzi IP esterni statici, utilizza il comando
gcloud beta compute addresses describe
. - Per i tunnel VPN, utilizza il comando
gcloud beta compute vpn-gateways describe
.
Esempio
gcloud compute disks describe example-disk
L'output contiene le etichette:
... id: '5047929990219134234' kind: compute#disk labelFingerprint: GHZ1Un209U=0 labels: environment: dev department: finance ...
REST
Per recuperare le etichette, effettua una richiesta
GET
alla seguente risorsa:- Per le istanze VM, utilizza il metodo
instances.get()
. - Per gli snapshot, utilizza il metodo
snapshots.get()
. - Per le immagini, utilizza il metodo
images.get()
. - Per i dischi, utilizza il metodo
disks.get()
. - Per le regole di forwarding, utilizza il metodo
forwardingRules.get()
. - Per gli indirizzi IP esterni statici regionali, utilizza il metodo beta
addresses.get()
. - Per gli indirizzi IP esterni statici globali, utilizza il metodo beta
globalAddresses.get()
. - Per i tunnel VPN, utilizza il metodo beta
vpnTunnels.get()
.
Ad esempio, il seguente snippet effettua una richiesta
GET
per recuperare le etichette per un'istanza VM:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Sostituisci quanto segue:
- PROJECT_ID: l'ID progetto
- ZONE: la zona della VM
- VM_NAME: il nome della VM
Ottenere un fingerprint dell'etichetta per le richieste API
Quando aggiorni o aggiungi etichette nell'API, devi fornire l'impronta più recente delle etichette con la richiesta, per evitare conflitti con altre richieste. Un'impronta è richiesta solo per le richieste API; Trusted Cloud console e lo strumento Google Cloud CLI non richiedono un'impronta.
Per ottenere l'ultima
labelsFingerprint
, invia una richiestaGET
alle seguenti risorse:- Per le istanze VM, utilizza il metodo
instances.get()
. - Per gli snapshot, utilizza il metodo
snapshots.get()
. - Per le immagini, utilizza il metodo
images.get()
. - Per i dischi, utilizza il metodo
disks.get()
. - Per le regole di forwarding, utilizza il metodo
forwardingRules.get()
. - Per gli indirizzi IP esterni statici regionali, utilizza il metodo beta
addresses.get()
. - Per gli indirizzi IP esterni statici globali, utilizza il metodo beta
globalAddresses.get()
. - Per i tunnel VPN, utilizza il metodo beta
vpnTunnels.get()
.
Ad esempio, il seguente snippet recupera un
labelsFingerprint
per un'istanza VM:GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances/example-instance
La risposta contiene la proprietà
labelFingerprint
:200 OK { "kind": "compute#instance", "id": "4392196237934605253", "creationTimestamp": "2015-09-15T14:05:16.475-07:00", "zone": "https://content.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f", "status": "RUNNING", ... "labels": { "environment": "test" }, "labelFingerprint": "p1ty_9HoBk0=" }
Rimuovere un'etichetta
Puoi rimuovere le etichette dalle risorse utilizzando la console Trusted Cloud , gcloud CLI o l'API Compute Engine. Per rimuovere le etichette per le regole di forwarding, utilizza gcloud CLI o l'API Compute Engine.
Console
Vai alla pagina della risorsa per cui vuoi rimuovere le etichette.
- Per le istanze VM, vai a Istanze VM.
- Per gli snapshot, vai a Snapshot.
- Per le immagini, vai a Immagini.
- Per i dischi, vai a Dischi.
- Per gli indirizzi IP esterni statici, vai a Indirizzi IP esterni.
- Per i tunnel VPN, vai a VPN.
Seleziona le caselle di controllo accanto alle risorse per le quali vuoi rimuovere le etichette.
Per espandere la colonna delle etichette, fai clic su Mostra riquadro informazioni.
Per eliminare un'etichetta, fai clic su
Elimina.Salva le modifiche.
gcloud
Per aggiungere o modificare un'etichetta, utilizza il sottocomando
update
con il flag--remove-labels
. Puoi rimuovere le etichette per le risorse di Compute Engine utilizzando i seguenti comandigcloud
:- Per le istanze VM, utilizza il comando
gcloud compute instances update
. - Per gli snapshot, utilizza il comando
gcloud compute snapshots update
. - Per le immagini, utilizza il comando
gcloud compute images update
. - Per i dischi, utilizza il comando
gcloud compute disks update
. - Per le regole di forwarding, utilizza il comando
gcloud compute forwarding-rules update
. - Per gli indirizzi IP esterni statici, utilizza il comando
gcloud beta compute addresses update
. - Per i tunnel VPN, utilizza il comando
gcloud beta compute vpn-tunnels update
.
Esempio
gcloud compute disks update example-disk \ --remove-labels backend,media
REST
Per rimuovere le etichette, invia una richiesta
POST
al metodosetLabels
della seguente risorsa con l'ultima impronta e un elenco completo delle etichette da applicare:- Per le istanze VM, utilizza il metodo
instances.setLabels()
. - Per gli snapshot, utilizza il metodo
snapshots.setLabels()
. - Per le immagini, utilizza il metodo
images.setLabels()
. - Per i dischi, utilizza il metodo
disks.setLabels()
. - Per le regole di forwarding, utilizza il metodo
forwardingRules.setLabels()
. - Per gli indirizzi IP esterni statici regionali, utilizza il metodo beta
addresses.setLabels()
. - Per gli indirizzi IP esterni statici globali, utilizza il metodo beta
globalAddresses.setLabels()
. - Per i tunnel VPN, utilizza il metodo beta
vpnTunnels.setLabels()
.
Fornisci l'attuale
labelsFingerprint
e un elenco vuoto di etichette per rimuovere tutte le etichette oppure fornisci un elenco di etichette che vuoi conservare (omettendo quelle che vuoi rimuovere). Ad esempio, il seguente snippet rimuove tutte le etichette dalla VM:POST https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-f/instances/example-instance/setLabels { "labels": { }, "labelFingerprint": "42WmSpB8rSM=" }
Filtrare le ricerche utilizzando le etichette
Puoi cercare le tue risorse e filtrare i risultati per etichette utilizzando la consoleTrusted Cloud , gcloud CLI o l'API Compute Engine. Per filtrare le regole di forwarding in base alle etichette, utilizza gcloud CLI o l'API Compute Engine.
Console
Vai alla pagina della risorsa per cui vuoi ottenere un elenco filtrato di risorse.
- Per le istanze VM, vai a Istanze VM.
- Per gli snapshot, vai a Snapshot.
- Per le immagini, vai a Immagini.
- Per i dischi, vai a Dischi.
- Per gli indirizzi IP esterni statici, vai a Indirizzi IP esterni.
- Per i tunnel VPN, vai a VPN.
Se richiesto, seleziona il progetto e fai clic su Continua.
Nella barra di ricerca, inserisci la chiave, il valore o la coppia chiave-valore. I risultati includono eventuali corrispondenze parziali.
Ad esempio, per mostrare solo le risorse con l'etichetta
env:dev
, puoi inserire uno dei seguenti valori:- Inserisci la chiave:
env
- Inserisci il valore:
dev
- Inserisci la coppia chiave-valore:
env:dev
- Inserisci la chiave:
gcloud
Per filtrare in base alle etichette, utilizza il sottocomando
list
delle seguenti risorse con il flag--filter
:- Per le istanze VM, utilizza il comando
gcloud compute instances list
. - Per gli snapshot, utilizza il comando
gcloud compute snapshots list
. - Per le immagini, utilizza il comando
gcloud compute images list
. - Per i dischi, utilizza il comando
gcloud compute disks list
. - Per le regole di forwarding, utilizza il comando
gcloud compute forwarding-rules list
. - Per gli indirizzi IP esterni statici, utilizza il comando
gcloud beta compute addresses list
. - Per i tunnel VPN, utilizza il comando
gcloud beta compute vpn-tunnels list
.
Il valore del flag
--filter
deve essere nel formatolabels.KEY=VALUE
. Ad esempio, se vuoi filtrare in base a un'etichetta conenv
come chiave edev
come valore, puoi eseguire questo comando:gcloud compute instances list \ --filter labels.env=dev
Per saperne di più sulla sintassi dei filtri nellgcloud CLI, consulta la documentazione di
gcloud topic filters
.REST
Per filtrare le risorse, effettua una richiesta
GET
al metodolist
delle seguenti risorse e includi il campo del filtro:- Per le istanze VM, utilizza il metodo
instances.list()
. - Per gli snapshot, utilizza il metodo
snapshots.list()
. - Per le immagini, utilizza il metodo
images.list()
. - Per i dischi, utilizza il metodo
disks.list()
. - Per le regole di forwarding, utilizza il metodo
forwardingRules.list()
. - Per gli indirizzi IP esterni statici regionali, utilizza il metodo beta
addresses.list()
. - Per gli indirizzi IP esterni statici globali, utilizza il metodo beta
globalAddresses.list()
. - Per i tunnel VPN, utilizza il metodo beta
vpnTunnels.list()
.
Ad esempio, per elencare tutte le VM nel progetto
myproject
e nella zonaus-central1-a
con un'etichetta che ha una coppia chiave-valore dienv:dev
, imposta il campo filtro sulabels.env:dev
nella richiestalist
. Se includi il campo filtro come parametro della stringa di query, utilizza unvalore parametroo con codifica URL,filter=labels.env%3Adev
:GET https://compute.googleapis.com/compute/v1/projects/myproject/zones/us-central1-a/instances?filter=labels.env%3Adev
Per saperne di più, leggi la documentazione di
filter
nel riferimento dell'API Compute Engine.Relazione tra etichette e tag delle VM
In passato, etichette e tag erano correlati. Ad esempio, se hai aggiunto un'etichetta
webserver:test
a una VM, Compute Engine ha aggiunto automaticamente un tagwebserver
alla VM.Ora le etichette e i tag sono separati. Se crei un'etichetta su una VM, Compute Engine non crea un tag per la VM. Se devi creare un tag su una VM, devi crearlo manualmente.
Per saperne di più sui tag e sui loro utilizzi, consulta Panoramica dei tag.
Passaggi successivi
- Scopri come confrontare i tag e i tag di rete.
- Scopri come gestire i tag per le risorse Compute Engine.
- Esamina il parametro di query
filter
per scoprire di più sul filtraggio.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-19 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-19 UTC."],[[["Labels are key-value pairs used to organize and group Google Cloud resources, enabling easier searching and management by categorizing resources."],["Labels can be used for various purposes, including distinguishing resources by team, component, environment, state, or ownership, and can be used in billing reports."],["Each resource can have up to 64 labels, with specific requirements for key and value length, character sets, and uniqueness within a single resource."],["You can create, add, update, view, and remove labels on various Compute Engine resources through the Google Cloud console, gcloud CLI, or Compute Engine API."],["Filtering resources by using labels is possible across the console, gcloud CLI and the Compute Engine API, and allows for more precise resource management and searching."]]],[]] -