您可以將 1 年期承諾使用合約升級為 3 年期合約。 升級承諾使用合約後,Compute Engine 會將方案從 1 年期改為 3 年期,讓您享有更高的承諾資源折扣率,並在更長的時間內持續獲得承諾使用折扣 (CUD)。
本文說明如何將承諾方案從 1 年升級為 3 年。
約期升級的運作方式
升級 1 年期合約時,Compute Engine 會將方案從 1 年期改為 3 年期,並將現行方案 (您要求升級時有效的方案) 的到期日延後兩年。升級作業完成後,您會在隔天美國和加拿大太平洋時間 (即 UTC-8,日光節約時間實行期間則為 UTC-7) 凌晨 12 點開始,享有 3 年期承諾適用的新 CUD 費率。
升級承諾使用合約會變更承諾使用合約的延期資格期限。升級生效後,Compute Engine 會更新資格期限,從現有方案的開始日期起算,最多可延長 1 年。升級承諾使用合約不會影響合約的下列屬性:
- 名稱
- 開始日期
- 區域
- 專案
- 承諾使用合約類型
- 自動續約狀態
- 已提交的資源
無論承諾使用合約的期限是預設還是自訂,升級程序都相同。除非手動更換,否則承諾方案的任何附加預訂都會在升級後的期限內繼續存在。
升級版約定範例
下表顯示 1 年期承諾 (commitment-1) 的範例,從 1 年期升級至 3 年期方案:
| 承諾屬性 | 升級前 | 升級後 |
|---|---|---|
| 名稱 | 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 控制台中,選取要升級承諾的專案,然後前往「承諾使用折扣」頁面。
如要啟動承諾使用合約的升級作業,請在「承諾使用合約清單」頁面的「硬體承諾使用合約」分頁中,選取有效的硬體承諾使用合約,然後按一下 「升級」�
- 或者,您也可以按一下要升級的有效約定名稱。「硬體承諾詳細資料」頁面開啟後,按一下「升級」圖示 。
在隨即顯示的「升級已承諾用量折扣」窗格中,確認修改後承諾的「新結束時間」,然後按一下「升級」。
如要完成升級作業並返回「承諾方案清單」頁面,請在顯示的「要升級承諾方案嗎?」對話方塊中,詳閱條款及細則,然後按一下「升級」。
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 的成效。
- 瞭解如何自動續約承諾使用合約。
- 瞭解如何延長依資源計算的承諾使用合約約期。
- 瞭解如何合併及分割依資源計算的承諾使用合約。