本文档介绍如何查看预留。
查看预留有助于大致了解项目中的所有预留或查看预留的配置详情。如果您想查看共享预留,只能使用所有者项目查看。
准备工作
-
设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
项目的
compute.reservations.list
权限(查看预留列表) -
项目的
compute.reservations.get
权限(查看预留的详细信息) PROJECT_ID
:预留所在项目的 ID。ZONE
:预留所在的可用区。PROJECT_ID
:预留所在项目的 ID。ZONE
:预留所在的可用区。FILTER_EXPRESSION
:过滤表达式。在 Google Cloud 控制台中,转到预留页面。
在按需预留标签页(默认)的名称列中,点击要查看其详细信息的预留的名称。
随即会打开所选预留的详情页面。在使用率部分,您可以查看每个受支持的 Google Cloud 产品使用预留的虚拟机数量。
RESERVATION_NAME
:现有预留的名称。ZONE
:预留所在的可用区。PROJECT_ID
:预留所在项目的 ID。ZONE
:预留所在的可用区。RESERVATION_NAME
:现有预留的名称。
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 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。此预定义角色包含查看预留所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需查看预留,您需要具备以下权限:
查看预留
根据您要在预留中查看的详细信息,选择以下方法之一:
查看预留列表
如需查看预留列表,请选择以下选项之一:
控制台
在 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
替换以下内容:
输出类似于以下示例:
{ "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
替换以下内容:
例如,如需仅查看名称以
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 产品在预留中使用了多少虚拟机,请使用 Google Cloud 控制台查看预留的详细信息。
如需查看预留的详细信息,请选择以下选项之一:
控制台
gcloud
如需查看预留的详细信息,请使用
gcloud compute reservations describe
命令。gcloud compute reservations describe RESERVATION_NAME \ --zone=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
如需确定预留的利用率,请查看
count
和inUseCount
字段。在本例中,预留了 50 个虚拟机,总共使用了 25 个虚拟机。REST
如需查看预留的详细信息,请向
reservations.get
方法发出GET
请求。GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/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" } }
如需确定预留的利用率,请查看
count
和inUseCount
字段。在本例中,预留了 50 个虚拟机,总共使用了 25 个虚拟机。后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-12-03。
-