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

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

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

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

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

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

准备工作

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

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

    控制台

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

    gcloud

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

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

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

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

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

所需的角色

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

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

所需权限

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

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

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

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

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

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

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

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

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

控制台

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

    转到“预留”

  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

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

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

替换以下内容:

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

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

  • FUTURE_RESERVATION_NAME:请求的名称。

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

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

  • 相应请求处于 CANCELLED 状态。

  • 相应请求已达到结束时间。

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

控制台

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

    转到“预留”

  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

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

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

替换以下内容:

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

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

  • FUTURE_RESERVATION_NAME:请求的名称。

后续步骤