您可以將 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 |
| 資源 |
|
|
| 方案 | 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 會使用原始期限生效當天,每項資源的主要以量計價價格。即使以量計價價格有所變動,升級後的資源折扣價格仍會維持不變,直到升級後的承諾使用合約到期為止。
限制
- 只有有效的承諾使用合約可以升級。
- 您無法升級軟體授權承諾使用合約。
- 透過 AI Hypercomputer 的未來預留項目或 Cloud TPU 的未來預留項目購買的約期,無法升級。
升級承諾使用合約
使用 gcloud CLI、Google Cloud 控制台或 REST 升級承諾。
控制台
在 Google Cloud 控制台中,選取要升級承諾的專案,然後前往「承諾使用折扣」頁面。
如要啟動承諾的升級作業,請在「承諾清單」頁面的「硬體承諾」分頁中選取承諾,然後 按一下 「升級」。
在隨即顯示的「Upgrade committed use discount」(升級承諾使用折扣) 窗格中,查看修改後承諾的「New end time」(新結束時間),然後按一下「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",
}
後續步驟
- 瞭解如何分析 CUD 的成效。
- 瞭解如何自動續約承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約約期。
- 瞭解如何合併及分割依資源計算的承諾使用合約。