Aplicar etiquetas con la CLI de Azure
En este artículo se describe cómo usar la CLI de Azure para etiquetar recursos, grupos de recursos y suscripciones. Para conocer las limitaciones y recomendaciones de las etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure y jerarquía de administración.
Aplicación de etiquetas
La CLI de Azure ofrece dos comandos para aplicar etiquetas: az tag create y az tag update. Debe tener la CLI de Azure versión 2.10.0 o posterior. Puede consultar su versión con az version
. Para actualizarla o instalarla, consulte Instalación de la CLI de Azure.
az tag create
reemplaza todas las etiquetas en el recurso, el grupo de recursos o la suscripción. Al llamar al comando, pase el id. de recurso de la entidad que desea etiquetar.
En el ejemplo siguiente se aplica un conjunto de etiquetas a una cuenta de almacenamiento:
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
Cuando se complete el comando, observe que el recurso tiene dos etiquetas.
"properties": {
"tags": {
"Dept": "Finance",
"Status": "Normal"
}
},
Si vuelve a ejecutar el comando, pero esta vez con etiquetas diferentes, observe que las etiquetas anteriores desaparecen.
az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
"tags": {
"Environment": "Production",
"Team": "Compliance"
}
},
Para agregar etiquetas a un recurso que ya tiene etiquetas, use az tag update
. Establezca el parámetro --operation
en Merge
.
az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal
Observe que las etiquetas existentes crecen con la adición de las dos nuevas etiquetas.
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Normal",
"Team": "Compliance"
}
},
Cada nombre de etiqueta solo puede tener un valor. Si proporciona un valor nuevo para una etiqueta, la nueva etiqueta reemplaza el valor anterior incluso si se usa la operación de combinación. En el ejemplo siguiente la etiqueta Status
cambia de Normal a Green (Verde).
az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
"tags": {
"Dept": "Finance",
"Environment": "Production",
"Status": "Green",
"Team": "Compliance"
}
},
Al establecer el parámetro --operation
en Replace
, el nuevo conjunto de etiquetas reemplaza a las etiquetas existentes.
az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web
Solo las etiquetas nuevas siguen en el recurso.
"properties": {
"tags": {
"CostCenter": "00123",
"Project": "ECommerce",
"Team": "Web"
}
},
Los mismos comandos también funcionan con grupos de recursos o suscripciones. Páselos en el identificador del grupo de recursos o de la suscripción que quiere etiquetar.
Para agregar un nuevo conjunto de etiquetas a un grupo de recursos, use:
group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal
Para actualizar las etiquetas de un grupo de recursos, use:
az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production
Para agregar un nuevo conjunto de etiquetas a una suscripción, use:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev
Para actualizar las etiquetas de una suscripción, use:
az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"
Lista de etiquetas
Para obtener las etiquetas de un recurso, un grupo de recursos o una suscripción, use el comando az tag list y pase el id. de recurso de la entidad.
Para ver las etiquetas de un recurso, use:
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 las etiquetas de un grupo de recursos, use:
group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group
Para ver las etiquetas de una suscripción, use:
sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub
Enumerar por etiqueta
Para obtener recursos que tengan un nombre y valor de etiqueta específicos, use:
az resource list --tag CostCenter=00123 --query [].name
Para obtener recursos que tengan un nombre de etiqueta específico y cualquier valor de etiqueta, use:
az resource list --tag Team --query [].name
Para obtener grupos de recursos que tengan un nombre y valor de etiqueta específicos, use:
az group list --tag Dept=Finance
Eliminación de etiquetas
Para quitar etiquetas específicas, use az tag update
y establezca --operation
en Delete
. Pase el identificador de recurso de las etiquetas que desea eliminar.
az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web
Ha quitado las etiquetas especificadas.
"properties": {
"tags": {
"CostCenter": "00123"
}
},
Para quitar todas las etiquetas, use el comando az tag delete.
az tag delete --resource-id $resource
Control de los espacios
Si los nombres o valores de etiqueta incluyen espacios, escríbalos entre comillas dobles.
az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"
Pasos siguientes
- No todos los tipos de recursos admiten etiquetas. Para determinar si se puede aplicar una etiqueta a un tipo de recurso determinado, consulte Tag support for Azure resources (Compatibilidad con etiquetas para los recursos de Azure).
- Para recomendaciones sobre cómo implementar una estrategia de etiquetado, consulte Guía de decisiones de nomenclatura y etiquetado de recursos.
- Para conocer las limitaciones y recomendaciones de las etiquetas, consulte Uso de etiquetas para organizar los recursos de Azure y jerarquía de administración.