Använda taggar med Azure CLI
I den här artikeln beskrivs hur du använder Azure CLI för att tagga resurser, resursgrupper och prenumerationer. Taggrekommendationer och begränsningar finns i Använda taggar för att organisera dina Azure-resurser och hanteringshierarki.
Använda taggar
Azure CLI erbjuder två kommandon för att tillämpa taggar: az tag create och az tag update. Du måste ha Azure CLI 2.10.0-versionen eller senare. Du kan kontrollera din version med az version
. Information om hur du uppdaterar eller installerar det finns i Installera Azure CLI.
az tag create
ersätter alla taggar för resursen, resursgruppen eller prenumerationen. När du anropar kommandot skickar du resurs-ID:t för den entitet som du vill tagga.
I följande exempel tillämpas en uppsättning taggar på ett lagringskonto:
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
När kommandot har slutförts ser du att resursen har två taggar.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Om du kör kommandot igen, men den här gången med olika taggar, ser du att de tidigare taggarna försvinner.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Om du vill lägga till taggar till en resurs som redan har taggar använder du az tag update
. Ange parametern --operation
till Merge
.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
Observera att de befintliga taggarna växer med tillägg av de två nya taggarna.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Varje taggnamn kan bara ha ett värde. Om du anger ett nytt värde för en tagg ersätter den nya taggen det gamla värdet, även om du använder sammanslagningsåtgärden. I följande exempel ändras taggen Status
från Normal till Grön.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
När du anger parametern --operation
till Replace
ersätter den nya uppsättningen taggar de befintliga taggarna.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Endast de nya taggarna finns kvar på resursen.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Samma kommandon fungerar också med resursgrupper eller prenumerationer. Skicka dem i identifieraren för den resursgrupp eller prenumeration som du vill tagga.
Om du vill lägga till en ny uppsättning taggar i en resursgrupp använder du:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Om du vill uppdatera taggarna för en resursgrupp använder du:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Om du vill lägga till en ny uppsättning taggar i en prenumeration använder du:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Om du vill uppdatera taggarna för en prenumeration använder du:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Visa en lista över taggar
Om du vill hämta taggarna för en resurs, resursgrupp eller prenumeration använder du kommandot az tag list och skickar resurs-ID:t för entiteten.
Om du vill se taggarna för en resurs använder du:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
Om du vill se taggarna för en resursgrupp använder du:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Om du vill se taggarna för en prenumeration använder du:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Lista efter tagg
Om du vill hämta resurser som har ett specifikt taggnamn och värde använder du:
az resource list --tag CostCenter=00123 --query [].name
Om du vill hämta resurser som har ett specifikt taggnamn med valfritt taggvärde använder du:
az resource list --tag Team --query [].name
Om du vill hämta resursgrupper som har ett specifikt taggnamn och värde använder du:
az group list --tag Dept=Finance
Ta bort taggar
Om du vill ta bort specifika taggar använder az tag update
du och anger --operation
till Delete
. Skicka resurs-ID:t för de taggar som du vill ta bort.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
Du har tagit bort de angivna taggarna.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Om du vill ta bort alla taggar använder du kommandot az tag delete .
az tag delete --resource-id $resource
Hantera blanksteg
Om dina taggnamn eller värden innehåller blanksteg omger du dem inom citattecken.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Nästa steg
- Alla resurstyper har inte stöd för taggar. Information om hur du avgör om du kan använda en tagg för en resurstyp finns i Taggstöd för Azure-resurser.
- Rekommendationer om hur du implementerar en taggningsstrategi finns i beslutsguiden för namngivning och taggning av resurser.
- Taggrekommendationer och begränsningar finns i Använda taggar för att organisera dina Azure-resurser och hanteringshierarki.