在日历模式下删除未来预留请求

本文档介绍了如何在日历模式下取消或永久删除未来预留请求。

如果您不再需要日历模式下的未来预留请求,则可以执行以下一项或两项操作:

  • 取消预留请求:您可以取消请求,以阻止 Compute Engine 预配您请求的资源并产生 相关费用。取消请求后,您可以保留请求以供日后参考,也可以将其删除。

  • 删除预留请求:取消请求后或请求达到结束时间后,您可以永久删除请求,以从项目中移除该记录。

只有所有者项目(即存在请求的项目)才能取消或删除共享请求。如需详细了解在日历模式下取消或删除请求时遵循的要求和限制 ,请参阅 日历模式下的未来预留请求简介

准备工作

  • 如果您尚未设置身份验证,请进行设置。身份验证用于验证您的身份,以便访问 Google Cloud 服务和 API。如需从本地开发环境运行 代码或示例,您可以通过选择以下选项之一向 Compute Engine 进行身份验证: {1

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

    控制台

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

    gcloud

    1. 安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI。 登录后, 运行以下命令来初始化 Google Cloud CLI:

      gcloud init
  • 设置默认区域和可用区
  • REST

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

      安装 Google Cloud CLI,然后 使用联合身份登录 gcloud CLI

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

所需的角色

如需获得在日历模式下取消或删除未来预留请求所需的权限,请让您的管理员为您授予项目的Compute Future Reservation Admin (roles/compute.futureReservationAdmin) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色可提供 在日历模式下取消或删除未来预留请求所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

在日历模式下取消或删除未来预留请求需要以下权限:

  • 取消未来预留请求: compute.futureReservations.cancel 针对项目的
  • 删除未来预留请求: compute.futureReservations.delete 针对项目的

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

在日历模式下取消未来预留请求

如果日历模式下的未来预留请求满足以下条件之一,您可以取消该请求:

  • 开始时间距离现在超过 30 天。

  • 您在获得批准后的 24 小时内取消请求,且开始时间距离现在至少四天。

取消请求后,Compute Engine 会删除为该请求创建的空预留。您可以 查看请求的详细信息将其删除

如需在日历模式下取消多个未来预留请求,请使用 Google Cloud 控制台。否则,如需取消单个请求,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往预留页面。

    转到“预留”

  2. 点击未来预留 标签页。

  3. 选择您想要取消的每个日历模式下的未来预留请求。

  4. 点击 取消

  5. 点击取消 以示确认。取消预留请求可能需要几分钟才能完成。

gcloud

如需在日历模式下取消未来预留请求,请使用 gcloud compute future-reservations cancel 命令

gcloud compute future-reservations cancel FUTURE_RESERVATION_NAME \
    --zone=ZONE

替换以下内容:

  • FUTURE_RESERVATION_NAME:日历模式下的未来预留请求的名称。

  • ZONE:请求所在的可用区。

REST

如需在日历模式下取消未来预留请求,请向 POST request to the futureReservations.cancel 方法

POST https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME/cancel

替换以下内容:

  • PROJECT_ID:日历模式下的未来预留请求所在项目的 ID。

  • ZONE:请求所在的可用区。

  • FUTURE_RESERVATION_NAME:请求的名称。

在日历模式下删除未来预留请求

只有在发生以下情况之一后,您才能删除日历模式下的未来预留请求:

  • 请求处于 CANCELLED 状态。

  • 请求已达到结束时间。

如需同时删除多个日历模式下的未来预留请求,请同时使用 控制台 Google Cloud 。否则,如需删除单个请求,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往预留页面。

    转到“预留”

  2. 点击未来预留 标签页。

  3. 选择您想要删除的每个日历模式下的未来预留请求。

  4. 点击 删除

  5. 点击删除 以示确认。删除请求可能最多需要一分钟才能完成。

gcloud

如需在日历模式下删除未来预留请求,请使用 gcloud compute future-reservations delete 命令

gcloud compute future-reservations delete FUTURE_RESERVATION_NAME \
    --zone=ZONE

替换以下内容:

  • FUTURE_RESERVATION_NAME:日历模式下的未来预留请求的名称。

  • ZONE:请求所在的可用区。

REST

如需在日历模式下删除未来预留请求,请向 DELETE 方法发出 futureReservations.delete请求

DELETE https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME

替换以下内容:

  • PROJECT_ID:日历模式下的未来预留请求所在项目的 ID。

  • ZONE:请求所在的可用区。

  • FUTURE_RESERVATION_NAME:请求的名称。

后续步骤