查看预留


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

准备工作

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

    选择标签页以了解您打算如何使用本页面上的示例:

    控制台

    当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。

    gcloud

    1. 安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init
    2. 设置默认区域和可用区

    REST

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

      安装 Google Cloud CLI,然后通过运行以下命令初始化 Google Cloud CLI:

      gcloud init

所需的角色

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

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

所需权限

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

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

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

查看预留

您只能查看当前项目中创建的预留。

只有所有者项目才能查看共享预留。如需查看共享预留与之共享的项目,请查看预留的详细信息

查看预留列表

如需查看预留列表,请使用 Google Cloud 控制台、gcloud CLI 或 REST。

控制台

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

转到“预留”

随即会出现预留页面。

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

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

gcloud

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

gcloud compute reservations list \
    --project=PROJECT_ID

PROJECT_ID 替换为预留所在的项目的 ID。

输出应类似于以下示例:

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" \
    --project=PROJECT_ID

替换以下内容:

  • FILTER_EXPRESSION:过滤表达式。

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

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

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

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-k80",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  },
  "specificReservationRequired": false,
  "status": "READY",
  "kind": "compute#reservation"
}

(可选)如需使用过滤表达式缩小预留列表的范围,请发出以下 GET 请求:

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

查看预留详细信息

如需查看预留的详细信息,请使用 Google Cloud 控制台、gcloud CLI 或 REST。

控制台

如需查看预留的详细信息,请执行以下操作:

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

    转到“预留”

    随即会出现预留页面。

  2. 名称列中,点击要描述的预留的名称。

    随即会显示预留的详情页面。如需确定预留的利用率,请参阅预留机器总数使用的机器数字段。

gcloud

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

gcloud compute reservations describe RESERVATION_NAME \
    --project=PROJECT_ID \
    --zone=ZONE

替换以下内容:

  • RESERVATION_NAME:现有预留的名称。

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

  • 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-k80
    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-k80",
          "acceleratorCount": 1
        }
      ],
      "minCpuPlatform": "Any CPU Platform",
      "localSsds": [
        {
          "diskSizeGb": "375",
          "interface": "SCSI"
        }
      ]
    },
    "count": "50",
    "inUseCount": "25"
  }
}

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

后续步骤