本文档介绍了如何在日历模式下取消或永久删除未来预留请求。
如果您不再需要日历模式下的未来预留请求,则可以执行以下一项或两项操作:
取消预留请求:您可以取消请求,以阻止 Compute Engine 预配您请求的资源并产生 相关费用。取消请求后,您可以保留请求以供日后参考,也可以将其删除。
删除预留请求:取消请求后或请求达到结束时间后,您可以永久删除请求,以从项目中移除该记录。
只有所有者项目(即存在请求的项目)才能取消或删除共享请求。如需详细了解在日历模式下取消或删除请求时遵循的要求和限制 ,请参阅 日历模式下的未来预留请求简介。
准备工作
-
如果您尚未设置身份验证,请进行设置。身份验证用于验证您的身份,以便访问 Google Cloud 服务和 API。如需从本地开发环境运行
代码或示例,您可以通过选择以下选项之一向
Compute Engine 进行身份验证:
{1
选择标签页以了解您打算如何使用本页面上的示例:
控制台
当您使用 Google Cloud 控制台访问 Google Cloud 服务和 API 时,无需设置身份验证。
gcloud
-
安装 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 控制台。否则,如需取消单个请求,请选择以下选项之一:
控制台
在 Google Cloud 控制台中,前往预留页面。
点击未来预留 标签页。
选择您想要取消的每个日历模式下的未来预留请求。
点击 取消。
点击取消 以示确认。取消预留请求可能需要几分钟才能完成。
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 。否则,如需删除单个请求,请选择以下选项之一:
控制台
在 Google Cloud 控制台中,前往预留页面。
点击未来预留 标签页。
选择您想要删除的每个日历模式下的未来预留请求。
点击 删除。
点击删除 以示确认。删除请求可能最多需要一分钟才能完成。
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:请求的名称。