使用标签整理存储卷

为帮助整理存储卷,您可以使用标签。标签采用键值对形式,您可以将其附加到每个存储卷,然后根据其标签过滤存储卷。例如,您可以使用标签按照用途、环境、位置、部门等对存储卷进行分组。标签是可选项。

为存储卷添加或更新标签

您可以为现有存储卷添加或更新标签。

控制台

  1. 进入 Compute Engine > 裸金属解决方案 > 页面。

  2. 对于要为其添加标签的存储卷,请点击

  3. 点击 修改标签

  4. 标签编辑器页面上,执行以下操作:

    1. 点击 添加标签,然后添加键值对。
    2. 如需更新标签,请选择现有标签并修改其值。
    3. 点击提交
  5. 返回页面后,刷新该页面即可查看您所做的更改。

gcloud

如需为存储卷添加或更新标签,请将 gcloud bms volumes update 命令与 --update-labels 选项结合使用。

以下示例命令会添加标签 environment = devlocation = branch

gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --update-labels environment=dev,location=branch

如果您为已存在的标签提供新值,则系统会使用新值更新现有标签。如果您提供新标签,则系统会将新标签添加到标签列表中。

API

如需为存储卷添加或更新标签,请在以下 curl 命令中输入项目 ID、区域、卷名称和标签列表。复制该命令,将其粘贴到 Cloud Shell 提示符中,然后按 EnterReturn 键。

以下示例命令会分配标签 environment = test

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
 -d "{
  'labels' : {'environment': 'test'}
}"

移除存储卷的标签

您可以移除存储卷的标签。

控制台

  1. 进入 Compute Engine > 裸金属解决方案 > 页面。

  2. 对于要移除其标签的存储卷,请点击

  3. 点击 修改标签

  4. 标签编辑器页面上,执行以下操作:

    1. 如需删除标签,请点击
    2. 点击提交
  5. 返回页面后,刷新该页面即可查看您所做的更改。

gcloud

如需移除存储卷的标签,请将 gcloud bms volumes update 命令与以下选项结合使用:

  • --remove-labels:移除指定的标签。
  • --clear-labels:移除所有标签。

以下示例命令会移除存储卷的 department 标签:

gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --remove-labels=department

以下示例命令会移除存储卷的所有标签:

gcloud bms volumes update VOLUME_NAME --project=PROJECT_ID --region=REGION --clear-labels

API

如需移除存储卷的标签,请在以下 curl 命令中输入项目 ID、区域和存储卷名称。提供一个空的标签列表以移除所有标签,或提供您要保留的标签列表(去掉您要移除的标签)。复制该命令,将其粘贴到 Cloud Shell 提示符中,然后按 EnterReturn 键。

以下示例命令会移除除 environment = test 之外的所有标签。

curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes/VOLUME_NAME?updateMask=labels"
 -d "{
  'labels' : {'environment': 'test'}
}"

使用标签过滤存储卷

您可以搜索存储卷并使用标签过滤结果。

控制台

  1. 进入 Compute Engine > 裸金属解决方案 > 页面。

  2. 点击存储卷列表上方的 过滤条件 栏。

  3. 属性列表中,选择标签

  4. 输入标签的键、值或键值对。

    例如,如需仅查看标签为 env:dev 的存储卷,您可以输入以下任一项:

    • 输入键:env
    • 输入值:dev
    • 输入键值对:env:dev
  5. 如需应用标签过滤条件,请点击过滤条件栏外部的任意位置。

gcloud

如需使用标签过滤存储卷,请将 gcloud bms volumes list 命令与 --filter 选项结合使用。

--filter 选项的值必须采用 labels.KEY=VALUE 格式。例如,如果您要按键为 env、值为 dev 的标签进行过滤,请发出以下命令:

gcloud bms volumes list --project=PROJECT_ID --region=REGION --filter labels.environment=dev

如需详细了解 gcloud CLI 中的过滤条件语法,请参阅 gcloud topic filters 文档

API

如需使用标签过滤存储卷,请输入项目 ID 和区域,以及 filter=labels 和键值对标签。复制该命令,将其粘贴到 Cloud Shell 提示符中,然后按 EnterReturn 键。

以下示例命令会限制输出,以查找键值对标签为 environment = test 的存储卷。

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "X-Goog-User-Project: PROJECT_ID" \
-H "Content-Type: application/json" \
"https://baremetalsolution.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/volumes"?filter=labels.environment=test