是否可以在扩展集中单独标记特定的虚拟机实例?
类似于以下命令:
az resource tag --tags "name=hostname.example.com ip=10.0.0.10" --id "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/{RESOURCE_GROUP}/providers/Microsoft.Compute/virtualMachineScaleSets/{SCALESET_ID}/{SCALESET_INSTANCE}"
SCALESET_INSTANCE是查询实例元数据服务时得到的内容,如下所示:
curl -s -H Metadata:true "http://169.254.169.254/metadata/instance/compute/name?api-version=2017-08-01&format=text"
但是我得到的答复是:
az resource: error: argument --ids: invalid ResourceId value: <FULL_ID_PATH>
尝试使用:
az resource tag -g {RESOURCE_GROUP} --resource-type "Microsoft.Compute/virtualMachines" -n {SCALESET_INSTANCE}
但也没有运气,答案是:
The Resource 'Microsoft.Compute/virtualMachines/{SCALESET_INSTANCE} under resource group '{RESOURCE_GROUP}' was not found.
答案 0 :(得分:1)
由于在VMSS实例中没有资源类型,仅在 Microsoft.Compute / virtualMachineScaleSets 类型中,不可能在Azure VMSS中单独标记实例。
关于az resource tag命令:az resource tag --tags vmlist=vm1 --id /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/xxxxxxx
,-id 用于使用资源标识符,该标识符不同于实例元数据服务。
总体而言,Azure虚拟机规模集使您可以创建和管理一组相同的,负载均衡的VM。它是一个整体,似乎我们不需要为各个实例添加标签。