在Azure VMSS中单独标记实例

时间:2018-11-19 08:31:47

标签: azure-vm-scale-set

是否可以在扩展集中单独标记特定的虚拟机实例?

类似于以下命令:

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.

1 个答案:

答案 0 :(得分:1)

由于在VMSS实例中没有资源类型,仅在 Microsoft.Compute / virtualMachineScaleSets 类型中,不可能在Azure VMSS中单独标记实例。

enter image description here

关于az resource tag命令:az resource tag --tags vmlist=vm1 --id /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/xxxxxxx-id 用于使用资源标识符,该标识符不同于实例元数据服务。

总体而言,Azure虚拟机规模集使您可以创建和管理一组相同的,负载均衡的VM。它是一个整体,似乎我们不需要为各个实例添加标签。