Applicare tag con l'interfaccia della riga di comando di Azure
Questo articolo descrive come usare l'interfaccia della riga di comando di Azure per contrassegnare risorse, gruppi di risorse e sottoscrizioni. Per suggerimenti e limitazioni dei tag, vedere Usare i tag per organizzare le risorse di Azure e la gerarchia di gestione.
Applicare tag
L'interfaccia della riga di comando di Azure offre due comandi per applicare tag: az tag create e az tag update. È necessario disporre dell'interfaccia della riga di comando di Azure 2.10.0 o versione successiva. È possibile controllare la versione con az version
. Per aggiornarlo o installarlo, vedere Installare l'interfaccia della riga di comando di Azure.
Sostituisce az tag create
tutti i tag nella risorsa, nel gruppo di risorse o nella sottoscrizione. Quando si chiama il comando, passare l'ID risorsa dell'entità da contrassegnare.
L'esempio seguente applica un set di tag a un account di archiviazione:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag create --resource-id $resource --tags Dept=Finance Status=Normal
Al termine del comando, si noti che la risorsa ha due tag.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Se si esegue di nuovo il comando, ma questa volta con tag diversi, si noti che i tag precedenti scompaiono.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Per aggiungere tag a una risorsa che dispone già di tag, usare az tag update
. Impostare il parametro --operation
su Merge
.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
Si noti che i tag esistenti crescono con l'aggiunta dei due nuovi tag.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Ogni nome di tag può avere un solo valore. Se si specifica un nuovo valore per un tag, il nuovo tag sostituisce il valore precedente, anche se si usa l'operazione di unione. Nell'esempio seguente viene modificato il Status
tag da Normal a Green.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
Quando si imposta il --operation
parametro su Replace
, il nuovo set di tag sostituisce i tag esistenti.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Solo i nuovi tag rimangono nella risorsa.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Gli stessi comandi funzionano anche con gruppi di risorse o sottoscrizioni. Passarli nell'identificatore del gruppo di risorse o della sottoscrizione da contrassegnare.
Per aggiungere un nuovo set di tag a un gruppo di risorse, usare:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Per aggiornare i tag per un gruppo di risorse, usare:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Per aggiungere un nuovo set di tag a una sottoscrizione, usare:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Per aggiornare i tag per una sottoscrizione, usare:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Elencare tag
Per ottenere i tag per una risorsa, un gruppo di risorse o una sottoscrizione, usare il comando az tag list e passare l'ID risorsa dell'entità.
Per visualizzare i tag per una risorsa, usare:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
Per visualizzare i tag per un gruppo di risorse, usare:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Per visualizzare i tag per una sottoscrizione, usare:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Elenco per tag
Per ottenere risorse con un nome e un valore di tag specifici, usare:
az resource list --tag CostCenter=00123 --query [].name
Per ottenere risorse con un nome di tag specifico con qualsiasi valore di tag, usare:
az resource list --tag Team --query [].name
Per ottenere gruppi di risorse con un nome e un valore di tag specifici, usare:
az group list --tag Dept=Finance
Rimuovere i tag
Per rimuovere tag specifici, usare az tag update
e impostare --operation
su Delete
. Passare l'ID risorsa dei tag da eliminare.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
Sono stati rimossi i tag specificati.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Per rimuovere tutti i tag, usare il comando az tag delete .
az tag delete --resource-id $resource
Gestione degli spazi
Se i nomi dei tag o i valori includono spazi, racchiuderli tra virgolette.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Passaggi successivi
- Non tutti i tipi di risorse supportano i tag. Per determinare se è possibile applicare un tag a un tipo di risorsa, vedere Supporto tag per le risorse di Azure.
- Per indicazioni su come implementare una strategia di assegnazione di tag, vedere Guida alla denominazione delle risorse e assegnazione di tag alle decisioni.
- Per suggerimenti e limitazioni dei tag, vedere Usare i tag per organizzare le risorse di Azure e la gerarchia di gestione.