您可以升級 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 |
資源 |
|
|
字詞 | 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 年期承諾使用折扣百分比,並重新計算每項承諾資源的折扣價。如要重新計算,Compute Engine 會使用原始期限生效當天,每項資源的主要以量計價價格。即使以量計價價格有所變動,各項資源的新折扣價格仍會維持不變,直到升級後的期限結束為止。
限制
- 只有有效的承諾使用合約才能升級。
- 軟體授權使用承諾的期限無法升級。
升級授權約期
如要升級承諾使用合約的期限,請使用 gcloud CLI、Google Cloud 控制台或 Compute Engine API。
控制台
在 Google Cloud 控制台選取要升級承諾方案期限的專案,然後前往「承諾使用折扣」頁面。
如要啟動承諾使用合約的期限升級作業,請在「承諾使用合約清單」頁面的「硬體承諾使用合約」分頁中,選取有效的硬體承諾使用合約,然後按一下
「升級」�- 或者,您也可以按一下要升級的有效約定名稱。「硬體承諾詳細資料」頁面開啟後,按一下「升級」圖示 。
在隨即顯示的「升級已承諾用量折扣」窗格中,確認修改後承諾的「新結束時間」,然後按一下「升級」。
如要完成約期升級作業並返回「承諾清單」頁面,請在隨即顯示的「要升級承諾嗎?」對話方塊中,詳閱條款及細則,然後按一下「升級」。
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
:要升級約期的專案名稱。
舉例來說,假設專案 project-upgrade-example
在 us-central1
地區有 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
地區為專案 project-upgrade-example
購買 1 年期承諾方案 commitment-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", }
後續步驟
- 瞭解如何自動續約承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約的約期。
- 瞭解如何合併及分割依資源計算的承諾使用合約。
- 瞭解如何分析 CUD 的成效。