升級承諾使用合約

您可以將 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
資源
  • 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、Google Cloud 主控台或 Compute Engine API 升級承諾。

控制台

  1. 在 Google Cloud 控制台中,選取要升級承諾的專案,然後前往「承諾使用折扣」頁面。

    前往「承諾使用折扣」

  2. 如要啟動承諾使用合約的升級作業,請在「承諾使用合約清單」頁面的「硬體承諾使用合約」分頁中,選取有效的硬體承諾使用合約,然後按一下 「升級」

    • 或者,您也可以按一下要升級的有效約定名稱。「硬體承諾詳細資料」頁面開啟後,按一下「升級」圖示
  3. 在隨即顯示的「升級已承諾用量折扣」窗格中,確認修改後承諾的「新結束時間」,然後按一下「升級」

  4. 如要完成升級作業並返回「承諾方案清單」頁面,請在顯示的「要升級承諾方案嗎?」對話方塊中,詳閱條款及細則,然後按一下「升級」

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

後續步驟