Aplicar etiquetas com a CLI do Azure
Este artigo descreve como utilizar a CLI do Azure para etiquetar recursos, grupos de recursos e subscrições. Para obter recomendações e limitações de etiquetas, veja Utilizar etiquetas para organizar os recursos e a hierarquia de gestão do Azure.
Aplicar etiquetas
A CLI do Azure oferece dois comandos para aplicar etiquetas: az tag create e az tag update. Tem de ter a versão 2.10.0 da CLI do Azure ou posterior. Pode verificar a sua versão com az version
. Para o atualizar ou instalar, veja Instalar a CLI do Azure.
O az tag create
substitui todas as etiquetas no recurso, grupo de recursos ou subscrição. Quando chamar o comando, transmita o ID de recurso da entidade que pretende etiquetar.
O exemplo seguinte aplica um conjunto de etiquetas a uma conta de armazenamento:
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
Quando o comando for concluído, repare que o recurso tem duas etiquetas.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Se voltar a executar o comando, mas desta vez com etiquetas diferentes, repare que as etiquetas anteriores desaparecem.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Para adicionar etiquetas a um recurso que já tenha etiquetas, utilize az tag update
. Defina o --operation
parâmetro como Merge
.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
Repare que as etiquetas existentes aumentam com a adição das duas novas etiquetas.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Cada nome de etiqueta só pode ter um valor. Se fornecer um novo valor para uma etiqueta, a nova etiqueta substitui o valor antigo, mesmo que utilize a operação de intercalação. O exemplo seguinte altera a Status
etiqueta de Normal para Verde.
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
Quando define o --operation
parâmetro como Replace
, o novo conjunto de etiquetas substitui as etiquetas existentes.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Apenas as novas etiquetas permanecem no recurso.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Os mesmos comandos também funcionam com grupos de recursos ou subscrições. Transmita-os no identificador do grupo de recursos ou subscrição que pretende etiquetar.
Para adicionar um novo conjunto de etiquetas a um grupo de recursos, utilize:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Para atualizar as etiquetas de um grupo de recursos, utilize:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Para adicionar um novo conjunto de etiquetas a uma subscrição, utilize:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Para atualizar as etiquetas de uma subscrição, utilize:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Listar etiquetas
Para obter as etiquetas de um recurso, grupo de recursos ou subscrição, utilize o comando az tag list e transmita o ID de recurso da entidade.
Para ver as etiquetas de um recurso, utilize:
resource=$(az resource show -g demoGroup -n demostorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource
Para ver as etiquetas de um grupo de recursos, utilize:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Para ver as etiquetas de uma subscrição, utilize:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Listar por etiqueta
Para obter recursos com um nome e valor de etiqueta específicos, utilize:
az resource list --tag CostCenter=00123 --query [].name
Para obter recursos que tenham um nome de etiqueta específico com qualquer valor de etiqueta, utilize:
az resource list --tag Team --query [].name
Para obter grupos de recursos com um nome e valor de etiqueta específicos, utilize:
az group list --tag Dept=Finance
Remover etiquetas
Para remover etiquetas específicas, utilize az tag update
e defina --operation
como Delete
. Transmita o ID de recurso das etiquetas que pretende eliminar.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
Removeu as etiquetas especificadas.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Para remover todas as etiquetas, utilize o comando az tag delete .
az tag delete --resource-id $resource
Processar espaços
Se os nomes ou valores das etiquetas incluírem espaços, coloque-os entre aspas.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Passos seguintes
- Nem todos os tipos de recursos suportam etiquetas. Para determinar se pode aplicar uma etiqueta a um tipo de recurso, veja Suporte de etiquetas para recursos do Azure.
- Para obter recomendações sobre como implementar uma estratégia de identificação, veja Guia de decisão de atribuição de nomes e identificação de recursos.
- Para obter recomendações e limitações de etiquetas, veja Utilizar etiquetas para organizar os recursos e a hierarquia de gestão do Azure.