承諾使用折扣

Compute Engine 提供承諾使用合約,讓您的 VM 用量價格享有大幅折扣。這種折扣稱為承諾使用折扣

如果您的工作負載穩定且可預測,您可以購買特定數量的 vCPU 與記憶體來取得正常價格的折扣,進而享有 1 年或 3 年的承諾使用期限。對於大多數機器類型或自訂機器類型而言,折扣最高則可達 57%。以記憶體最佳化機器類型而言,折扣最高則可達 70%。

購買時,您將為您選擇的使用期限支付月費,無論您是否使用服務。

承諾使用折扣適用於所有 Compute Engine 非共用核心機器類型,包括預先定義及自訂的機器類型。承諾使用折扣如下:

  • 簡單與彈性型:折扣適用於地區內 vCPU 或記憶體的總數,因此它們不受執行個體的機器類型變更影響。

  • 無需預繳費用:承諾使用折扣無需預繳費用。承諾使用折扣適用於您的每月帳單。

事前準備

承諾使用折扣的運作方式

如要使用承諾使用折扣,您必須透過 Compute Engine API 或 Google Cloud Platform 主控台購買承諾產品。購買承諾產品之後,這些產品將自動套用至專案,以便並行使用。

例如,如果您購買 8 個核心的承諾產品,而您要執行 24 個核心 8 小時的時間,則將得到 8 個核心 8 小時的承諾使用折扣。其他 16 個核心將按標準非承諾使用費率計費。請記住,在您購買特定數量的承諾產品之後,即使未使用,系統也會每月向您收取這些承諾產品的使用費用。因此,如果您購買了 8 個核心的承諾產品,即使您可能僅執行這些核心幾天的時間,也需要為這 8 個核心支付整月的承諾使用費率。因此,僅以您知道將要使用的增量購買承諾產品對您比較有利。

在突發情況下,承諾產品無法堆疊。例如,如果您在一個月中購買了 10 個核心,然後在半個月內執行 20 個核心,則承諾產品不適用於完整的 20 個核心,因為用量是半個月的時間。

我們提供以下兩種類型的承諾使用折扣:

  • 一般用途:適用於標準、高記憶體使用率、高 CPU 使用率、自訂機器類型,以及一般用途單一用戶群節點的承諾使用折扣
  • 記憶體最佳化:適用於記憶體最佳化機器類型的承諾使用折扣

您無法針對 f1-micro 機器類型、g1-small 機器類型或個別用戶群附加費率費用套用承諾使用折扣。

承諾使用折扣同時適用於 vCPU 與記憶體。您無法單獨針對 vCPU 或記憶體購買承諾使用折扣。至於自訂機器類型,當您購買承諾使用折扣時,必須按特定遞增數量購買記憶體。

  • 一般用途承諾使用折扣需要您為每個 vCPU 購買 0.9 GB 至 6.5 GB 之間的記憶體 (含 0.9 GB 與 6.5 GB)。
  • 記憶體最佳化機器類型的記憶體最佳化承諾使用折扣需要您為每個 vCPU 購買 14 GB 至 40 GB 之間的系統記憶體 (含 14 GB 與 40 GB)。

您必須依照地區個別購買承諾使用折扣。

當您購買承諾使用折扣時,折扣會依下列順序套用至資源:

  1. 自訂機器類型
  2. 單一用戶群節點群組
  3. 預先定義的機器類型

例如,假設您的地區存在下列混合情況:

  • 10 個自訂機器類型的 vCPU
  • 30 GB 的自訂機器類型記憶體
  • 2 個 n1-standard-4 預先定義機器類型

您可針對承諾使用購買 15 個 vCPU 與 13.5 GB 的記憶體。承諾使用折扣會先套用至自訂機器類型,剩餘的任何折扣會套用至預先定義的機器類型。在此情況下,所有的 10 個 vCPU 的自訂機器類型會以承諾使用價格收費,13.5 GB 的自訂機器類型記憶體會以承諾使用價格收費。剩餘的 5 個 vCPU 的承諾使用會套用至兩種 n1-standard-4 機器類型的 5 個隨機 vCPU。未包含在承諾使用中的任何資源則符合續用折扣的資格。

如果您將記憶體最佳化機器類型新增至您的地區,例如 n1-megamem-96 或 n1-ultramem-160,就不會從您之前的承諾中得到承諾使用折扣。您必須針對記憶體最佳化機器類型單獨購買 vCPU 與記憶體承諾使用折扣,才能得到這些機器類型的折扣。

承諾使用折扣受限於 Google Cloud Platform 的服務專屬條款。 購買承諾使用折扣,即表示您同意這些條款。承諾使用折扣無法續購,因此您必須建立新承諾,才能繼續獲得折扣。

規格

  • 如果您擁有承諾產品的配額,您只能購買承諾產品。您可以查看配額頁面,確保您擁有足夠的配額可以建立承諾。如果配額頁面上未列出承諾產品,或者您需要額外的配額,請要求增加配額

  • 如要使用 gcloud 工具管理承諾產品,您必須執行 gcloud 147.0.0 版或更新版本。如要將 gcloud 工具更新至最新版本:

    gcloud components update
    

    檢查您正在執行的 gcloud 工具版本:

    gcloud version
    
  • 任何未包含在承諾使用折扣中的剩餘 vCPU 與記憶體都將符合續用折扣的資格。

限制

  • 承諾使用折扣會由 Google Kubernetes Engine、Google Cloud Dataproc 與 Google Compute Engine 自動套用至 VM。承諾使用折扣不會套用至使用 App Engine 彈性環境、Google Cloud Dataflow 或 Google Cloud SQL 建立的 VM。
  • 在免費期間具有免費抵免額的專案及沒有任何付款記錄的專案不符合承諾使用折扣的資格。
  • 您只能依照區域個別購買承諾使用折扣。
  • 承諾使用折扣適用於已購買折扣之專案中的使用。
  • 承諾使用折扣不適用於先佔 VM 執行個體共用核心機器類型擴充記憶體

  • 您必須同時針對 vCPU 與記憶體購買承諾使用折扣:

    • 針對一般用途折扣,您必須為每個 vCPU 購買 0.9 GB 至 6.5 GB 之間的記憶體量。總記憶體量必須為 256 MB 的倍數。
    • 針對記憶體最佳化折扣,您必須為每個 vCPU 購買 14 GB 至 40 GB 之間的記憶體量,以符合可用記憶體最佳化機器類型的範圍。總記憶體量必須為 256 MB 的倍數。
    • 針對 n1-standard、n1-highmem、n1-highcpu、自訂機器類型與個別用戶群節點,您必須為每個 vCPU 購買 0.9 GB 至 6.5 GB 之間的記憶體量。總記憶體量必須為 256 MB 的倍數。

定價

承諾使用折扣的 VM 執行個體定價因地區而不同。目前費率請參閱定價頁面。

承諾與續用折扣

任何套用承諾使用折扣的資源都不符合續用折扣的資格。兩種不同的折扣類型永遠不能套用至 vCPU 或記憶體 GB 數的相同部分。

隸屬同一系列的機器類型,其內未納入承諾使用折扣的資源,自動符合續用折扣資格。如果您針對某一月份的一部分執行 n1-standard-2,並針對同一月份的另一部分執行 n1-standard-8,Compute Engine 會結合這兩部分,並針對不包含在承諾使用折扣中的部分套用續用折扣,因為這兩種機器類型都屬於 n1-standard 系列。相同的邏輯也適用於 n1-highmem 與 n1-highcpu 機器類型系列。

要求承諾產品的配額

如果您擁有承諾產品的配額,您只能購買承諾產品。 您可以查看配額頁面,確保您擁有足夠的配額可以建立承諾。

使用 gcloud 工具或 API 提出要求時,如果您沒有承諾配額,伺服器會傳回下列錯誤:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

檢查主控台中的配額:

  1. 前往 Google Cloud Platform 主控台中的「配額資訊」頁面。

    前往配額資訊頁面

  2. 展開 [配額類型] 下拉式選單並選取 [所有配額]
  3. 展開 [Metric] (指標) 下拉式選單。
  4. 按一下 [None] (無) 隱藏所有配額,然後在搜尋方塊中輸入 commitments 搜尋承諾配額。
  5. 從結果清單中選取 [Commitments] (承諾數)

    承諾的螢幕擷取畫面

  6. 查看所需地區中的承諾配額。如果您的承諾已經沒有配額,配額將列出 0

    無承諾的螢幕擷取畫面

要求承諾的配額

  1. 前往 Google Cloud Platform 主控台的「增加配額」頁面。

    前往增加配額頁面

  2. 展開 [配額類型] 下拉式選單並選取 [所有配額]
  3. 展開 [Metric] (指標) 下拉式選單。
  4. 按一下 [None] (無) 隱藏所有配額,然後在搜尋方塊中輸入 commitments 搜尋承諾配額。
  5. 從結果清單中選取 [Commitments] (承諾數)

    承諾的螢幕擷取畫面

  6. 選取所需地區承諾數旁的核取方塊,並按一下 [Edit Quotas] (編輯配額) 按鈕。

  7. 如果出現提示,請填入您的名字與姓氏,以及電話號碼。按一下 [Next] (下一步)

  8. 填入要求表單並按一下 [Next] (下一步)

  9. 按一下 [Submit Request] (提交要求) 以提交您的要求。

提高 COMMITTED_CPUS 配額

如果 COMMITTED_CPUS 沒有足夠配額,請要求提高承諾的配額,以與總 CPUS 配額相符。您可以隨時要求提高配額。

購買承諾產品

您可在 GCP 主控台、gcloud 指令列工具,或以程式方式透過 API 購買承諾產品。

購買承諾產品之後,承諾產品將於次日午夜開始生效。例如,在太平洋標準時間週一下午 3 點購買的承諾產品將於太平洋標準時間週二上午 12 點生效。折扣將自動套用至您指定地區的適用執行個體。

如要購買承諾產品,請按照以下操作說明進行。

主控台

  1. 前往 GCP 主控台的「承諾使用折扣」頁面。

    前往承諾使用折扣頁面

  2. 按一下 [購買] 以購買新承諾產品。
  3. 為您的承諾產品命名,並選擇您要套用該承諾產品的地區。
  4. 選擇承諾類型。根據您要使用的機器類型選取 [General Purpose] (一般用途) 或 [Memory-optimized] (記憶體最佳化)
  5. 選擇承諾產品的持續時間,可為 1 年或 3 年。
  6. 選擇承諾產品的輸入模式:

    • (建議) 自訂輸入可讓您自訂 vCPU 與記憶體數量。

    • 基本輸入可讓您選擇 vCPU 數量,Compute Engine 將會自動針對 vCPU 數目填入記憶體數量。

  7. 輸入您要購買的 vCPU 與記憶體數量。根據您選取的折扣類型,每個 vCPU 的記憶體數量必須符合特定比率。針對標準承諾使用折扣,請為每個 vCPU 使用 0.9 GB 至 6.5 GB 之間的記憶體量。針對記憶體最佳化承諾使用折扣,請根據您打算使用的記憶體最佳化機器類型,為每個 vCPU 指定 14 GB 或 40 GB 的記憶體量。總記憶體量必須為 256 MB 的倍數。

  8. 按一下 [Purchase] (購買) 按鈕以購買承諾產品。

  9. 閱讀購買條款,當您準備好購買承諾產品時,再按一次 [Purchase] (購買)

gcloud

使用 gcloud 工具,執行 compute commitments 命令:

gcloud compute commitments create [COMMITMENT_NAME] --region [REGION] \
    --resources VCPU=[NUMBER_VCPUS],MEMORY=[MEMORY] --plan [DURATION] \
    --type [COMMITMENT_TYPE]

其中:

  • [COMMITMENT_NAME 是您要用來識別此承諾產品的名稱。
  • [REGION] 是此承諾產品適用的地區。每一個地區都有不同的承諾價格。目前價格請參閱價目表
  • [NUMBER_VCPUS] 是您要為其購買承諾產品的 vCPU 數目。vCPU 數目必須為 1 或以上,可為偶數或奇數。
  • [MEMORY] 是您要為其購買承諾產品的記憶體 MBGB 數量。例如,1000MB。若未指定單位,預設使用單位為 GB。這必須遵守與指定自訂記憶體時相同的規格,即:

    • 自訂機器類型中每個 vCPU 的記憶體必須介於 0.9 至 6.5 GB/vCPU 之間 (含 0.9 及 6.5)。
    • 總記憶體量必須為 256 MB 的倍數。
  • [DURATION] 是承諾期間,可為 12-month36-month

  • 對於大多數機器類型而言,[COMMITMENT_TYPE] 可為 GENERAL_PURPOSE,對於記憶體最佳化機器類型而言,可為 MEMORY_OPTIMIZED。如果您不指定此標記,GENERAL_PURPOSE 即為預設值。

如要建立一般用途承諾產品,您可以使用下列範例:

gcloud compute commitments create example-commitment --region us-central1 \
    --resources VCPU=5,MEMORY=33280MB --plan 12-month

如要建立記憶體最佳化承諾產品,您可以使用下列範例,即針對 n1-megamem-96 機器類型購買 1 年的承諾產品:

gcloud compute alpha commitments create example-memory-optimized-commitment \
    --region us-central1 --resources VCPU=96,MEMORY=1434 \
    --plan 12-month --type MEMORY_OPTIMIZED

API

在 API 中,使用包含承諾產品相關資訊的要求本體,對下列網址提出 POST 要求:

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

資源主體應包含下列項目:

  • name 是承諾產品的名稱。
  • plan 是承諾期間,可為 TWELVE_MONTHTHIRTY_SIX_MONTH
  • resources 可指定記憶體與 vCPU 的數量。記憶體必須以 MB 指定。您必須在 resources 部分指定 VCPUMEMORY

例如,以下建立的 1 年承諾產品中包含 5 個 vCPU 與 18.75 GB 的記憶體:

{
  "name": "example-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources": [
    {
    "amount": "5",
    "type": "VCPU"
    },
    {
    "amount": "18750",
    "type": "MEMORY"
    }
  ]
}

如要建立記憶體最佳化承諾產品,您可以使用下列範例,即針對 n1-megamem-96 機器類型購買 1 年的承諾產品:

{
  "name": "example-memory-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "MEMORY_OPTIMIZED"
  "resources": [
    {
    "amount": "96",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

詳情請參閱參考說明文件

檢視有效承諾產品

在主控台或 API 中檢視承諾產品。

主控台

在 Google Cloud Platform 主控台的「承諾使用折扣」頁面中檢視承諾產品清單。

前往承諾使用折扣頁面

gcloud

使用 commitments list 指令提出要求:

gcloud compute commitments list

工具會傳回承諾產品的清單:

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

API

您可對下列網址提出 aggregatedList 要求以取得所有地區的承諾產品清單:

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/aggregated/commitments

這會傳回承諾產品清單:

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

承諾產品可以有下列其中一種狀態:

  • CREATING:正在建立承諾產品。
  • NOT_YET_ACTIVE:已建立承諾產品,但尚未生效。承諾將於次日午夜生效。
  • ACTIVE:承諾產品已生效。
  • EXPIRED:承諾產品已到期。Compute Engine 保留移除自到期日期起超過 210 天之到期承諾產品的權利。

取消承諾產品

建立承諾產品之後,便不可將其取消。您必須針對承諾產品的期間支付事先同意的月費。承諾產品不受 Compute Engine 資源標準定價的未來價格變更影響。

如果您意外購買了承諾產品或錯誤設定了承諾產品,請與 Google Cloud 帳單小組聯絡取得協助。

瞭解您的承諾使用折扣帳單

Google Cloud Platform 使用資產負債表帳單格式。當您比較帳單時,您資源的完整收費會顯示成一個明細項目,後跟抵銷實際包含在承諾使用中之金額的抵免額,最後是您實際應支付的承諾使用費用。 請使用下列範例帳單來瞭解您帳單的收費情況。

範例

在這個案例中,客戶購買了一個包含其所有使用項目的承諾產品。列 A 顯示了這些資源的標準 (非承諾使用) 費用。列 B 是完全抵銷列 A 的抵免額,因為所有使用項目都包含在承諾產品中。列 C 是客戶實際付款的折扣承諾使用價格。總帳單金額是入帳減去扣款的總和。在此例中,最終帳單金額是 $7.17,因為承諾產品包含了所有使用項目。

範例承諾使用帳單的螢幕擷取畫面

範例

在這個案例中,客戶購買了包含一部分帳單的承諾產品。列 A.1A.2 顯示了 vCPU 與記憶體的標準 (非承諾使用) 費用。列 B.1B.2 是抵銷承諾使用所包含之部分費用的抵免額。列 C.1C.2 是在列 B.1 與 B.2 中說明之部分資源的折扣承諾使用價格。此帳單的總計為列 C.1 與 C.2 中的承諾使用費用,與未包含在承諾使用項目中的帳單剩餘部分總和。

複雜範例承諾使用帳單的螢幕擷取畫面

支援

如果您有關於帳單上承諾使用折扣的任何疑問,可以聯絡 Google Cloud Platform 尋求支援。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件