您可以將 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 年期 CUD 百分比,並重新計算每項承諾使用資源的折扣價格。為了進行這項重新計算作業,Compute Engine 會使用原始期限生效當天,每項資源的現行以量計價價格。即使以量計價價格有所變動,每項資源的新折扣價格仍會維持不變,直到升級合約到期為止。
限制
- 您只能為有效的承諾使用合約升級期限。
- 您無法升級軟體授權承諾的期限。
執行授權期升級
使用 gcloud CLI、Google Cloud 控制台或 Compute Engine API 升級承諾使用合約。
控制台
在 Google Cloud 控制台中,選取要升級承諾期專案,然後前往「Committed use discounts」(承諾使用折扣) 頁面。
如要啟動承諾的期限升級作業,請在「承諾清單」頁面的「硬體承諾」分頁中選取有效的硬體承諾,然後按一下
「升級」。- 或者,您也可以按一下要升級的有效承諾名稱。「硬體承諾詳細資料」頁面開啟後,請按一下 「升級」。
在隨即顯示的「升級已承諾使用折扣」窗格中,確認已修改承諾的「新結束時間」,然後按一下「升級」。
如要完成期限升級作業並返回「承諾清單」頁面,請在隨即顯示的「升級承諾嗎?」對話方塊中詳閱條款及細則,然後按一下「升級」。
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", }
後續步驟
- 瞭解如何自動續約承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約約期。
- 瞭解如何合併和分割依資源計算的承諾。
- 瞭解如何分析資源型承諾使用折扣的效益。