升級承諾使用合約的約期


您可以將 1 年期承諾使用合約升級為 3 年期,讓承諾資源享有更高的折扣率,並繼續享有承諾使用折扣 (CUD) 一段較長的時間。

本文將說明如何將承諾使用期限從 1 年升級為 3 年。

期限升級的運作方式

升級承諾期間後,承諾的到期日會延長兩年。升級後的承諾期會在升級作業隔天的美國和加拿大太平洋時間 (即 UTC-8,日光節約時間實行期間則為 UTC-7) 凌晨 12 點生效,您也會開始收到適用於升級後期別的新 CUD 百分比。

升級承諾使用合約的期限會變更承諾延長資格時間。期限升級生效後,Compute Engine 會更新資格窗口,讓您在目前期限的開始日期起算,最多可延長 1 年的資格期限。升級期限不會影響承諾的下列屬性:

  • 名稱
  • 開始日期
  • 地區
  • 專案
  • 使用承諾類型
  • 自動續約狀態
  • 已提交的資源

無論承諾有預設或自訂的期限長度,期限升級程序都會維持不變。除非您手動替換,否則承諾中附加的任何預訂項目都會在升級期限內持續存在。

升級承諾範例

下表顯示現有承諾 (commitment-1) 的期限延長 2 年的範例:

承諾屬性 升級前 升級後
名稱 commitment-1 commitment-1
類型 N2 N2
地區 us-central-1 us-central-1
專案 example-project-1 example-project-1
資源
  • vCPU:200
  • 記憶體:200 GB
  • vCPU:200
  • 記憶體:200 GB
字詞 1 年 3 年
開始日期* 2020 年 1 月 1 日 2020 年 1 月 1 日
結束日期† 2021 年 1 月 1 日 2023 年 1 月 1 日
延長期限資格申請期間開放時間 2020 年 5 月 1 日 2021 年 1 月 1 日
自動續約狀態 已停用 已停用

*承諾會在指定的開始日期美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點開始。
承諾會在指定結束日期的美國和加拿大太平洋時間 (UTC-8 或 UTC-7) 凌晨 12 點結束。

配額考量事項

升級承諾期時,通常不需要要求額外配額。不過,如果您在承諾期到期當天升級承諾期,則必須確認您仍有足夠的配額。這是因為在承諾到期日當天,承諾使用了多少配額,就會釋回至可用配額集區,而這可能會因其他業務需求而用盡。

定價影響

您的承諾使用費用是所有承諾資源折扣價格的總和。升級承諾使用期時,Compute Engine 會套用新的 3 年期 CUD 百分比,並重新計算每項承諾使用資源的折扣價格。為了進行這項重新計算作業,Compute Engine 會使用原始期限生效當天,每項資源的現行以量計價價格。即使以量計價價格有所變動,每項資源的新折扣價格仍會維持不變,直到升級合約到期為止。

限制

  • 您只能為有效的承諾使用合約升級期限。
  • 您無法升級軟體授權承諾的期限。

執行授權期升級

使用 gcloud CLI、Google Cloud 控制台或 Compute Engine API 升級承諾使用合約。

控制台

  1. 在 Google Cloud 控制台中,選取要升級承諾期專案,然後前往「Committed use discounts」(承諾使用折扣) 頁面。

    前往「承諾使用折扣」

  2. 如要啟動承諾的期限升級作業,請在「承諾清單」頁面的「硬體承諾」分頁中選取有效的硬體承諾,然後按一下 「升級」

    • 或者,您也可以按一下要升級的有效承諾名稱。「硬體承諾詳細資料」頁面開啟後,請按一下 「升級」
  3. 在隨即顯示的「升級已承諾使用折扣」窗格中,確認已修改承諾的「新結束時間」,然後按一下「升級」

  4. 如要完成期限升級作業並返回「承諾清單」頁面,請在隨即顯示的「升級承諾嗎?」對話方塊中詳閱條款及細則,然後按一下「升級」

gcloud

如要升級承諾期,請使用 gcloud compute commitments update 指令搭配 --plan 標記。

gcloud compute commitments update COMMITMENT_NAME \
    --plan=36-month \
    --region=REGION \
    --project=PROJECT_NAME

更改下列內容:

  • COMMITMENT_NAME:您要升級的承諾名稱。
  • REGION:您要升級的承諾期區域。
  • PROJECT_NAME:您要升級承諾的專案名稱。

舉例來說,假設您在 us-central1 地區為專案 project-upgrade-example 購買 1 年承諾 commitment-upgrade-example。下列 gcloud CLI 指令會升級承諾期,並將其修改為 3 年承諾。

gcloud compute commitments update commitment-upgrade-example \
    --plan=36-month \
    --region=us-central1 \
    --project=project-upgrade-example

REST

如要升級承諾期,請使用 regionCommitments.update 方法

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments/COMMITMENT_NAME
{
  "name": COMMITMENT_NAME,
  "plan": "THIRTY_SIX_MONTH",
}

更改下列內容:

  • PROJECT_ID:您要升級承諾期所在專案的專案 ID。
  • REGION:您要升級的承諾產品區域。
  • COMMITMENT_NAME:您要升級的承諾名稱。

舉例來說,假設您在 us-central1 地區的 commitment-upgrade-example 專案中,有 1 年的承諾。project-upgrade-example以下 Compute Engine API 要求會升級承諾期,並將其修改為 3 年承諾。

PATCH https://compute.googleapis.com/compute/v1/projects/project-upgrade-example/regions/us-central1/commitments/commitment-upgrade-example
{
  "name": "commitment-upgrade-example",
  "plan": "THIRTY_SIX_MONTH",
}

後續步驟