Tags toepassen met Azure CLI
In dit artikel wordt beschreven hoe u Azure CLI gebruikt om resources, resourcegroepen en abonnementen te taggen. Zie Tags gebruiken om uw Azure-resources en -beheerhiërarchie te organiseren voor aanbevelingen en beperkingen voor tags.
Tags toepassen
Azure CLI biedt twee opdrachten om tags toe te passen: az tag create en az tag update. U moet de Azure CLI 2.10.0-versie of hoger hebben. U kunt uw versie controleren met az version
. Zie De Azure CLI installeren om deze bij te werken of te installeren.
De az tag create
vervangt alle tags in de resource, resourcegroep of het abonnement. Wanneer u de opdracht aanroept, geeft u de resource-id door van de entiteit die u wilt taggen.
In het volgende voorbeeld wordt een set tags toegepast op een opslagaccount:
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
Wanneer de opdracht is voltooid, ziet u dat de resource twee tags heeft.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Als u de opdracht opnieuw uitvoert, maar deze keer met verschillende tags, ziet u dat de eerdere tags verdwijnen.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Als u tags wilt toevoegen aan een resource die al tags bevat, gebruikt u az tag update
. Stel de --operation
parameter in op Merge
.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
U ziet dat de bestaande tags groter worden met de toevoeging van de twee nieuwe tags.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Elke tagnaam kan slechts één waarde hebben. Als u een nieuwe waarde opgeeft voor een tag, vervangt de nieuwe tag de oude waarde, zelfs als u de samenvoegbewerking gebruikt. In het volgende voorbeeld wordt de Status
tag gewijzigd van Normaal in Groen.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
Wanneer u de --operation
parameter instelt op Replace
, vervangt de nieuwe set tags de bestaande tags.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Alleen de nieuwe tags blijven over in de resource.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Dezelfde opdrachten werken ook met resourcegroepen of abonnementen. Geef ze door in de id van de resourcegroep of het abonnement dat u wilt taggen.
Als u een nieuwe set tags wilt toevoegen aan een resourcegroep, gebruikt u:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Als u de tags voor een resourcegroep wilt bijwerken, gebruikt u:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Als u een nieuwe set tags wilt toevoegen aan een abonnement, gebruikt u:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Als u de tags voor een abonnement wilt bijwerken, gebruikt u:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Tags weergeven
Als u de tags voor een resource, resourcegroep of abonnement wilt ophalen, gebruikt u de opdracht az tag list en geeft u de resource-id van de entiteit door.
Als u de tags voor een resource wilt zien, gebruikt u:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
Als u de tags voor een resourcegroep wilt zien, gebruikt u:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Als u de tags voor een abonnement wilt zien, gebruikt u:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Lijst op label
Als u resources met een specifieke tagnaam en -waarde wilt ophalen, gebruikt u:
az resource list --tag CostCenter=00123 --query [].name
Als u resources wilt ophalen met een specifieke tagnaam met een tagwaarde, gebruikt u:
az resource list --tag Team --query [].name
Als u resourcegroepen wilt ophalen die een specifieke tagnaam en -waarde hebben, gebruikt u:
az group list --tag Dept=Finance
Tags verwijderen
Als u specifieke tags wilt verwijderen, gebruikt az tag update
u en stelt u in --operation
op Delete
. Geef de resource-id door van de tags die u wilt verwijderen.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
U hebt de opgegeven tags verwijderd.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Als u alle tags wilt verwijderen, gebruikt u de opdracht az tag delete .
az tag delete --resource-id $resource
Verwerkingsruimten
Als uw tagnamen of -waarden spaties bevatten, plaatst u deze tussen aanhalingstekens.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Volgende stappen
- Niet alle resourcetypen ondersteunen tags. Zie Tagondersteuning voor Azure-resources om te bepalen of u een tag kunt toepassen op een resourcetype.
- Zie Resource naming and tagging decision guide (Handleiding voor het nemen van namen en taggen van resources) voor aanbevelingen over het implementeren van een tagstrategie.
- Zie Tags gebruiken om uw Azure-resources en -beheerhiërarchie te organiseren voor aanbevelingen en beperkingen voor tags.