取消或刪除未來預留要求

本文說明如何取消或刪除未來的預留項目要求。

在未來預留項目要求達到鎖定時間前,您可以執行下列任一操作,防止 Compute Engine 佈建所要求的資源:

  • 取消未來預留項目要求。這項功能有助於在建立新要求時,參考已取消的要求。不過,取消未來的預留要求後,您就無法在專案中,或要求共用的專案中,建立與取消要求屬性相符的新要求,除非您刪除取消的要求。詳情請參閱「建立限制」一節。

  • 刪除未來預留項目要求。如果您不再需要要求,這項功能就非常實用。刪除後,系統會永久刪除未來預留項目要求,並解除建立新要求的限制。

如果未來預留項目已完成,且預留期限已到期,您可以刪除該項目,解除建立新要求的限制。不過,刪除已兌換的未來預留項目不會刪除自動建立的預留項目。如要在預留期間結束後刪除自動建立的預留項目,請參閱「刪除預留項目」。

事前準備

  • 如果尚未設定驗證,請先完成設定。 驗證可確認您的身分,以便存取 Google Cloud 服務和 API。如要從本機開發環境執行程式碼或範例,請選取下列其中一個選項,向 Compute Engine 進行驗證:

    選取這個頁面上的分頁,瞭解如何使用範例:

    控制台

    使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,無須設定驗證。

    gcloud

    1. 安裝 Google Cloud CLI。 完成後,執行下列指令來初始化 Google Cloud CLI:

      gcloud init

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  • 設定預設地區和區域
  • REST

    如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。

      安裝 Google Cloud CLI。

      若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

    詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。

必要的角色

如要取得取消或刪除未來預留項目要求所需的權限,請要求系統管理員授予專案的「Compute Future Reservation 管理員 」(roles/compute.futureReservationAdmin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

這個預先定義的角色具備取消或刪除未來預留要求所需的權限。如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:

所需權限

如要取消或刪除未來預留項目要求,您必須具備下列權限:

  • 如要取消未來預留項目: compute.futureReservations.cancel 在專案上
  • 如要刪除未來預留項目: compute.futureReservations.delete 在專案上

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

取消未來預留項目要求

只有在下列情況下,你才能取消未來預留項目要求:

  • 要求待審核或已遭拒。

  • 要求已獲准,但狀態尚未變更為 PROCURING

取消未來的預留項目要求後,你只能查看詳細資料刪除要求

如要取消未來的預訂要求,請選取下列其中一個選項:

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.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME/cancel

更改下列內容:

  • PROJECT_ID:未來預訂要求所在的專案 ID。

  • ZONE:未來預留項目所在的可用區。

  • FUTURE_RESERVATION_NAME:未來預留項目要求的名稱。

刪除未來預留項目要求

只有在下列情況下,您才能刪除未來預留要求:

  • 要求尚未達到鎖定時間 (PROCURING),且未處於待核准狀態。

  • 要求已完成,預訂期間也已結束。

如要刪除待核准的未來預訂要求,請先取消要求,再刪除。

刪除已兌換的未來預留項目不會刪除自動建立的預留項目。如要在預留期間結束後刪除自動建立的預留項目,請參閱「刪除預留項目」。

如要同時刪除多個未來預留項目要求,請使用Google Cloud 控制台。如要刪除單一未來預留要求,請選取下列任一選項:

控制台

  1. 前往 Google Cloud 控制台的「Reservations」(預留項目) 頁面。

    前往「Reservations」(預留項目) 頁面

  2. 點選「Future reservations」(未來預留項目) 分頁標籤

  3. 選取要刪除的每個未來預訂要求。

  4. 按一下 「刪除預訂」

  5. 按一下「Delete」(刪除) 確認操作。

    刪除未來預留項目要求最多需要一分鐘。

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.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME

更改下列內容:

  • PROJECT_ID:未來預訂要求所在的專案 ID。

  • ZONE:未來預留項目所在的可用區。

  • FUTURE_RESERVATION_NAME:現有未來預留項目要求的名稱。

後續步驟