在 Azure VMSS 中单独标记实例

Individually tag instance in Azure VMSS

是否可以单独标记规模集中的特定 vm 实例?

像这样的命令:

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.

无法在 Azure VMSS 中单独标记实例,因为 VMSS 实例没有资源类型,只有 Microsoft.Compute/virtualMachineScaleSets.[=13 类型=]

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

总的来说,Azure 虚拟机规模集让你可以创建和管理一组相同的、负载均衡的 VM。它作为一个整体工作,似乎我们不需要为单个实例添加标签。