升級承諾使用合約

您可以將 1 年期承諾使用合約升級為 3 年期。升級承諾使用合約後,Compute Engine 會將方案從 1 年期改為 3 年期,讓您享有更高的承諾使用資源折扣率,並在更長的時間範圍內持續享有承諾使用折扣 (CUD)。

本文說明承諾升級的運作方式,並提供將 1 年期承諾升級為 3 年期承諾的步驟。

約期升級的運作方式

升級 1 年期合約時,Compute Engine 會將方案從 1 年期變更為 3 年期,並將現行方案 (您要求升級時有效的方案) 的到期日延後兩年。升級作業完成後,您會在隔天美國和加拿大太平洋時間 (即 UTC-8,日光節約時間實行期間則為 UTC-7) 凌晨 12 點開始,享有適用於 3 年期承諾的新 CUD 費率。

升級承諾使用合約會變更承諾使用合約的延長期限資格時間範圍。升級生效後,Compute Engine 會更新資格期限,在現有方案的開始日期後,最多可延長一年。升級承諾時,承諾的下列屬性不會變更:

  • 名稱
  • 開始日期
  • 區域
  • 專案
  • 承諾使用合約類型
  • 自動續約設定
  • 已提交的資源

無論承諾使用合約的期限是預設還是自訂,升級程序都相同。除非您手動更換,否則承諾使用合約的附加預訂在升級後的合約期間內都會繼續存在。

升級版合約範例

下表顯示承諾 (commitment-1) 的範例,期限為 1 年。承諾使用方案從 1 年升級為 3 年:

承諾屬性 升級前 升級後
名稱 commitment-1 commitment-1
類型 N2 N2
區域 us-central1 us-central1
專案 example-project-1 example-project-1
資源
  • vCPU:200
  • 記憶體:200 GB
  • v Hs: 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 控制台或 REST 升級承諾。

控制台

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

    前往「承諾使用折扣」頁面

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

  3. 在隨即顯示的「Upgrade committed use discount」(升級承諾使用折扣) 窗格中,查看修改後承諾的「New end time」(新結束時間),然後按一下「Upgrade」(升級)。

  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 區域中有一項承諾 (commitment-upgrade-example)。承諾的綁約方案為 12-month。下列 gcloud CLI 指令會將約期方案升級至 36-month。

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)。承諾的綁約方案為 TWELVE_MONTH。下列要求會將承諾方案升級至 THIRTY_SIX_MONTH。

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",
}

後續步驟