查看预留


本文档介绍如何查看预留。

查看预留有助于大致了解项目中的所有预留或查看预留的配置详情。如果您想查看共享预留,只能使用所有者项目查看。

准备工作

  • 设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

所需的角色

如需获得查看预留所需的权限,请让您的管理员向您授予项目的 Compute Admin (roles/compute.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含查看预留所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

如需查看预留,您需要具备以下权限:

  • 项目的 compute.reservations.list 权限(查看预留列表)
  • 项目的 compute.reservations.get 权限(查看预留的详细信息)

您也可以使用自定义角色或其他预定义角色来获取这些权限。

查看预留

根据您要在预留中查看的详细信息,选择以下方法之一:

查看预留列表

如需查看预留列表,请选择以下选项之一:

控制台

在 Google Cloud 控制台中,转到预留页面。

转到“预留”

按需预留标签页(默认)上,表中每行描述一个预留,每列描述一个属性。例如,已用机器列描述每个预留的利用率和总容量:值 25 (50) 表示 50 个虚拟机的预留,其中 25 个虚拟机已使用。

可选:如需修改显示的预留和属性,请分别使用 过滤条件 列显示选项

gcloud

如需查看预留列表,请使用 gcloud compute reservations list 命令

gcloud compute reservations list

输出应类似于以下示例:

NAME: r-01
IN_USE_COUNT: 0
COUNT: 5
ZONE: us-central1-a
SHARE_TYPE: LOCAL

NAME: r-02
IN_USE_COUNT: 3
COUNT: 10
ZONE: us-central1-f
SHARE_TYPE: LOCAL

(可选)如需使用过滤表达式缩小预留列表的范围,请添加 --filter 标志。

gcloud compute reservations list \
    --filter="FILTER_EXPRESSION"

FILTER_EXPRESSION 替换为过滤表达式。

例如,如需仅查看名称以 prefix 开头且位于可用区 us-central1-a 的预留,请运行以下命令:

gcloud compute reservations list \
    --filter="name~prefix AND zone=us-central1-a"

REST

如需查看预留列表,请向 reservations.list 方法发出 GET 请求。

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations

替换以下内容:

  • PROJECT_ID:预留所在项目的 ID。

  • ZONE:预留所在的可用区。

输出类似于以下示例:

{
  "id": "4100668622331754141",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-05",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a",
  "name": "reservation-05",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2",
      "minCpuPlatform": "Any CPU Platform",
    },
    "count": "100",
    "inUseCount": "0"
  },
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation"
},
{
  "id": "2533514314332214789",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a",
  "name": "reservation-04",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2",
      "guestAccelerators": [
        {
          "acceleratorType": "nvidia-tesla-t4",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  },
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation"
}

(可选)如需使用过滤表达式缩小预留列表的范围,请添加 filter 查询参数,如下所示:

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations?filter=FILTER_EXPRESSION

替换以下内容:

  • PROJECT_ID:预留所在项目的 ID。

  • ZONE:预留所在的可用区。

  • FILTER_EXPRESSION:过滤表达式。

例如,如需仅查看名称以 prefix 开头且位于可用区 us-central1-a 的预留,请使用网址编码值发出以下 GET 请求:

GET https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations?filter=name%7Eprefix%20AND%20zone=us-central1-a

查看预留详细信息

如需查看预留的详细信息,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,转到预留页面。

    转到“预留”

  2. 按需预留标签页(默认)的名称列中,点击要查看其详细信息的预留的名称。

    随即会打开所选预留的详情页面。如需确定预留的利用率,请参阅预留机器总数使用的机器数

gcloud

如需查看预留的详细信息,请使用 gcloud compute reservations describe 命令

gcloud compute reservations describe RESERVATION_NAME \
    --zone=ZONE

替换以下内容:

  • RESERVATION_NAME:现有预留的名称。

  • ZONE:预留所在的可用区。

输出类似于以下内容:

kind: compute#reservation
name: reservation-04
selfLink: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04
specificReservation:
  count: '50'
  inUseCount: '25'
  instanceProperties:
    guestAccelerators:
    - acceleratorCount: 1
      acceleratorType: nvidia-tesla-t4
    localSsds:
    - diskSizeGb: '375'
      interface: SCSI
    machineType: n1-standard-2
    minCpuPlatform: Any CPU Platform
specificReservationRequired: false
status: READY
zone: https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a

如需确定预留的利用率,请查看 countinUseCount 字段。在本例中,预留了 50 个虚拟机,总共使用了 25 个虚拟机。

REST

如需查看预留的详细信息,请向 reservations.get 方法发出 GET 请求。

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME

替换以下内容:

  • PROJECT_ID:预留所在项目的 ID。

  • ZONE:预留所在的可用区。

  • RESERVATION_NAME:现有预留的名称。

输出类似于以下内容:

{
  "id": "2533514314332214789",
  "creationTimestamp": "2019-09-27T08:21:14.707-07:00",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/reservation-04",
  "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-centra1-a",
  "name": "reservation-04",
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation",
  "specificReservation": {
    "instanceProperties": {
      "machineType": "n1-standard-2",
      "guestAccelerators": [
        {
          "acceleratorType": "nvidia-tesla-t4",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  }
}

如需确定预留的利用率,请查看 countinUseCount 字段。在本例中,预留了 50 个虚拟机,总共使用了 25 个虚拟机。

后续步骤