升級承諾使用合約

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

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

承諾使用合約升級的運作方式

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

升級承諾使用合約會變更合約的約期延長資格期限。升級生效後,Compute Engine 會更新資格期限,從現有合約的開始日期起算,最長可達一年。升級承諾使用合約時,合約的下列屬性不會變更:

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

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

升級承諾使用合約範例

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

承諾使用合約屬性 升級前 升級後
名稱 commitment-1 commitment-1
類型 N2 N2
區域 us-central1 us-central1
專案 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、Cloud de Confiance 控制台或 REST 升級承諾使用合約。

控制台

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

    前往「承諾使用折扣」

  2. 如要啟動承諾使用合約的升級作業,請在「Commitment list」(承諾使用合約清單) 頁面的「Hardware commitments」(硬體承諾使用合約) 分頁中選取承諾使用合約,然後按一下 「Upgrade」(升級)。

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

  4. 如要完成升級作業並返回「Commitment list」(承諾使用合約清單) 頁面,請在顯示的「Upgrade your commitment?」(要升級承諾使用合約嗎?) 對話方塊中,詳閱條款及細則,然後按一下「Upgrade」(升級)。

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

後續步驟