Azure CLI ile etiket uygulama
Bu makalede kaynakları, kaynak gruplarını ve abonelikleri etiketlemek için Azure CLI'nin nasıl kullanılacağı açıklanmaktadır. Etiket önerileri ve sınırlamaları için bkz. Azure kaynaklarınızı ve yönetim hiyerarşinizi düzenlemek için etiketleri kullanma.
Etiketleri uygulama
Azure CLI, etiketleri uygulamak için iki komut sunar: az tag create ve az tag update. Azure CLI 2.10.0 veya sonraki bir sürümüne sahip olmanız gerekir. sürümünüzü ile az version
de kontrol edebilirsiniz. Güncelleştirmek veya yüklemek için bkz. Azure CLI'yi yükleme.
, az tag create
kaynak, kaynak grubu veya abonelik üzerindeki tüm etiketlerin yerini alır. komutunu çağırdığınızda, etiketlemek istediğiniz varlığın kaynak kimliğini geçirin.
Aşağıdaki örnek bir depolama hesabına bir etiket kümesi uygular:
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
Komut tamamlandığında kaynağın iki etiketi olduğuna dikkat edin.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Komutu yeniden çalıştırırsanız ancak bu kez farklı etiketlerle karşılaşırsanız, önceki etiketlerin kaybolduğuna dikkat edin.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Zaten etiketleri olan bir kaynağa etiket eklemek için kullanın az tag update
. parametresini --operation
olarak Merge
ayarlayın.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
Mevcut etiketlerin iki yeni etiketin eklenmesiyle büyüdüğünü fark edin.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Her etiket adının yalnızca bir değeri olabilir. Bir etiket için yeni bir değer sağlarsanız, birleştirme işlemini kullansanız bile yeni etiket eski değerin yerini alır. Aşağıdaki örnek, etiketi Normal'denYeşil'e değiştirirStatus
.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
parametresini --operation
olarak Replace
ayarladığınızda, yeni etiket kümesi mevcut etiketlerin yerini alır.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Kaynakta yalnızca yeni etiketler kalır.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Aynı komutlar kaynak grupları veya aboneliklerle de çalışır. Bunları etiketlemek istediğiniz kaynak grubunun veya aboneliğin tanımlayıcısına geçirin.
Kaynak grubuna yeni bir etiket kümesi eklemek için şunu kullanın:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Bir kaynak grubunun etiketlerini güncelleştirmek için şunu kullanın:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Aboneliğe yeni bir etiket kümesi eklemek için şunu kullanın:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Aboneliğin etiketlerini güncelleştirmek için şunu kullanın:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Etiketleri listeleme
Bir kaynağın, kaynak grubunun veya aboneliğin etiketlerini almak için az tag list komutunu kullanın ve varlığın kaynak kimliğini geçirin.
Bir kaynağın etiketlerini görmek için şunu kullanın:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
Bir kaynak grubunun etiketlerini görmek için şunu kullanın:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Aboneliğin etiketlerini görmek için şunu kullanın:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Etikete göre listele
Belirli bir etiket adına ve değerine sahip kaynakları almak için şunu kullanın:
az resource list --tag CostCenter=00123 --query [].name
Herhangi bir etiket değerine sahip belirli bir etiket adına sahip kaynakları almak için şunu kullanın:
az resource list --tag Team --query [].name
Belirli bir etiket adına ve değerine sahip kaynak gruplarını almak için şunu kullanın:
az group list --tag Dept=Finance
Etiketleri kaldırma
Belirli etiketleri kaldırmak için kullanın az tag update
ve olarak Delete
ayarlayın--operation
. Silmek istediğiniz etiketlerin kaynak kimliğini geçirin.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
Belirtilen etiketleri kaldırdınız.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Tüm etiketleri kaldırmak için az tag delete komutunu kullanın.
az tag delete --resource-id $resource
Alanları işleme
Etiket adlarınız veya değerleriniz boşluk içeriyorsa, bunları tırnak içine alın.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Sonraki adımlar
- Tüm kaynak türleri etiketleri desteklemez. Bir kaynak türüne etiket uygulayabileceğinizi belirlemek için bkz. Azure kaynakları için etiket desteği.
- Etiketleme stratejisi uygulama hakkında öneriler için bkz . Kaynak adlandırma ve etiketleme karar kılavuzu.
- Etiket önerileri ve sınırlamaları için bkz. Azure kaynaklarınızı ve yönetim hiyerarşinizi düzenlemek için etiketleri kullanma.