承諾使用折扣

只要購買承諾使用合約,即可享有高額折扣,以更低的費率在 Compute Engine 上執行 VM。這種折扣稱為承諾使用折扣

承諾使用折扣非常適合具有可預測資源需求的工作負載。購買承諾使用合約,即表示您承諾在未來 1 年或 3 年會支付這些資源的費用,因此可以用折扣價格購買特定數量的 vCPU、記憶體、GPU 和本機 SSD。對於大多數資源類型 (如機器類型或 GPU) 而言,折扣最高可達 57%;以記憶體最佳化機器類型來說,折扣最高則可達 70%。

購買承諾使用合約後,在您指定的使用期間之內,無論您是否使用了這些服務,每個月都必須支付資源費用。如果您可以判斷將來的工作負載狀況,則可藉由承諾使用折扣來協助降低必要的資源成本。

承諾使用折扣適用於所有 Compute Engine 非共用核心機器類型,包括預先定義及自訂的機器類型。承諾使用折扣簡單又靈活,不需預付費用。折扣適用於地區內 vCPU、記憶體、GPU 和本機 SSD 的總數,因此不會受到執行個體機器設定變更的影響。

事前準備

承諾使用折扣的運作方式

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

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

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

如果是作業爆發 (Burst) 的情況,則無法累計承諾折扣。例如,如果您在一個月中購買了 10 個核心,然後在半個月內執行 20 個核心,則承諾產品不適用於完整的 20 個核心,因為用量是半個月的時間。

承諾使用折扣必須遵守 Google Cloud Platform 的以承諾為基礎的價格與計費方式。 購買承諾使用折扣,即表示您同意這些條款。承諾使用折扣無法續購,因此您必須建立新承諾,才能繼續獲得折扣。

規格

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

  • 您必須依照地區個別購買承諾產品。

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

    gcloud components update
    

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

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

限制

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

  • 您必須同時針對 vCPU 與記憶體購買承諾產品:

    • 適用於一般用途承諾產品
      • N1 機器類型:您必須為每個 vCPU 購買 0.9 GB 至 6.5 GB 之間的記憶體量,且總記憶體量必須為 256 MB 的倍數。
      • (Beta 版) N2 機器類型:您必須為每個 vCPU 購買 0.5 GB 至 8 GB 之間的記憶體量,且總記憶體量必須為 256 MB 的倍數。
    • (Beta 版) 針對記憶體最佳化承諾產品,您必須為每個 vCPU 購買 14 GB 至 40 GB 之間的記憶體量,以符合可用記憶體最佳化機器類型的範圍。總記憶體量必須為 256 MB 的倍數。
    • 針對運算最佳化承諾產品,您必須為每個 vCPU 購買 2 GB 至 4 GB 之間的記憶體量,以符合可用運算最佳化機器類型的範圍。總記憶體量必須為 256 MB 的倍數。
  • 針對 GPU 和本機 SSD 專用的承諾使用折扣,您必須在購買承諾產品時就建立保留項目

  • 如果保留項目是附加在承諾使用折扣中,您就無法在承諾期間刪除該保留項目。

  • 您只能針對 K80 GPU 購買 1 年的承諾產品。

定價

VM 執行個體的承諾使用折扣定價 (不論是否包含 GPU 或本機 SSD) 因地區而不同。請參閱定價頁面,以查詢目前的費率資訊。

承諾產品類型

您可以針對下列資源購買承諾產品。

群組 可購買折扣的資源 適用項目
一般用途承諾產品
  • vCPU
  • 記憶體
  • NVIDIA® Tesla® V100
  • NVIDIA® Tesla® P100
  • NVIDIA® Tesla® P4
  • NVIDIA® Tesla® K80
  • 本機 SSD
  • n2-standardn2-highmemn2-highcpu 機器類型
  • n1-standardn1-highmemn1-highcpu 機器類型
  • 自訂機器類型
  • 單一用戶群節點
(Beta 版) 記憶體最佳化承諾產品
  • vCPU
  • 記憶體
n1-ultramemn1-megamemm2-ultramem
運算最佳化承諾產品
  • vCPU
  • 記憶體
c2-standard

您無法針對 f1-micro 機器類型、g1-small 機器類型或個別用戶群附加費率費用購買承諾產品。

機器類型適用的承諾產品

請針對您要使用的機器類型購買適用的承諾產品類型。舉例來說,假如您打算使用 n1-standardn1-highmemn1-highcpu 機器類型,並想要針對這些機器類型購買承諾產品,您可以購買一般用途的承諾產品類型。

一般用途承諾產品

如果想讓承諾產品適用於自訂機器類型、單一用戶群節點或預先定義機器類型,請購買一般用途承諾產品類型。視機器類型而定,您必須為每個 vCPU 購買下列特定數量的記憶體 (含首尾數字):

  • N1 機器類型:為每個 vCPU 購買 0.9 GB 至 6.5 GB
  • N2 機器類型:為每個 vCPU 購買 0.5 GB 至 8 GB 記憶體

一般用途承諾產品的折扣會以下列順序套用至各項資源:

  1. N1 或 N2 自訂機器類型 (視您所購買的承諾而定)。
  2. 單一用戶群節點
  3. N1 或 N2 預先定義的機器類型 (視您所購買的承諾而定)。

購買一般用途承諾產品時,需要選擇承諾適用的類型。例如,如果您購買一般用途 N1 承諾產品,則此承諾產品僅適用於 N1 機器類型;反之亦然,一般用途 N2 承諾產品僅適用於 N2 機器類型。這兩類承諾產品絕對不會重疊。

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

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

您可針對承諾使用購買 15 個 vCPU 與 13.5 GB 記憶體的 N1 承諾。承諾使用折扣會先套用至自訂機器類型,剩餘的任何折扣則會套用至預先定義的機器類型。在此情況下,自訂機器類型的 10 個 vCPU 全部會以承諾使用價格收費,而 13.5 GB 的自訂機器類型記憶體也會以承諾使用價格收費。

最後,剩餘的 5 個 vCPU 的承諾使用會套用至兩種 n2-standard-4 machine 機器類型的 5 個隨機 vCPU。未涵蓋在承諾使用範圍的所有資源則符合續用折扣的資格。

如要針對一般用途機器類型購買承諾產品,請詳閱針對機器類型購買承諾產品一節。

記憶體最佳化承諾產品

如果您打算使用記憶體最佳化機器類型,請購買記憶體最佳化承諾產品。針對記憶體最佳化機器類型,您必須為每個 vCPU 購買 14 GB 至 40 GB (含) 之間的記憶體量

當您購買記憶體最佳化承諾產品時,折扣會套用至下列機器類型 (不按任何順序):

  1. n1-ultramem 機器類型
  2. n1-megamem 機器類型
  3. m2-ultramem 機器類型

如要針對記憶體最佳化機器類型購買承諾產品,請詳閱針對機器類型購買承諾產品一節。

運算最佳化承諾產品

如果您打算使用運算最佳化機器類型,請購買運算最佳化承諾產品。針對運算最佳化機器類型,您必須為每個 vCPU 購買 2 GB 至 4 GB (含) 之間的記憶體量。運算最佳化機器類型包含所有 c2-standard 機器類型。

如要針對運算最佳化機器類型購買承諾產品,請詳閱針對機器類型購買承諾產品一節。

GPU 和本機 SSD 適用的承諾產品

您必須在購買承諾產品的同時保留相關資源,才能針對 GPU 或本機 SSD 購買承諾產品。您必須保證這些資源,以確保系統會預留這些資源供您隨時使用 (無論您是否有使用)。保留資源不會產生額外費用。

您必須按特定 GPU 類型購買承諾產品。舉例來說,您可以針對 Tesla P100 或 Tesla V100 購買 GPU 承諾產品,但不能在購買 Tesla P100 GPU 的承諾產品後將其套用至其他 GPU 類型。

如要針對 GPU 和本機 SSD 購買承諾產品,請詳閱針對 GPU 和本機 SSD 購買承諾產品一節。

如要進一步瞭解保留項目,請參閱保留區域資源一文。

承諾與續用折扣

您無法合併續用折扣及承諾使用折扣。這兩種不同的折扣類型永遠不能套用至 vCPU 或記憶體 GB 數的相同部分。

隸屬同一系列的機器類型,當中未納入承諾使用折扣範圍的資源,將自動符合續用折扣資格。

例如:

您在某個月份的某段時間執行了 n2-standard-2,且在相同月份的另一段時間執行了 n2-standard-8,則由於這兩種機器類型都隸屬於 n2-standard 系列,因此 Compute Engine 會合併這兩段時間,並針對未涵蓋在承諾使用折扣範圍的時段套用續用折扣。

要求承諾產品的配額

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

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

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

檢查主控台中的配額:

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

    前往配額資訊頁面

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

    承諾的螢幕擷取畫面

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

    無承諾的螢幕擷取畫面

要求承諾的配額

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

    前往增加配額頁面

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

    承諾的螢幕擷取畫面

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

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

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

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

提高 COMMITTED_CPUS 配額

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

針對機器類型購買承諾產品

如要針對機器類型購買承諾產品,您可以前往 GCP 主控台、使用 gcloud 指令列工具或透過 API 編寫程式。如要針對 GPU 或本機 SSD 購買承諾產品,請參閱針對 GPU 或本機 SSD 購買承諾產品一節。

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

購買承諾產品之後,您便無法取消承諾。

主控台

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

    前往承諾使用折扣頁面

  2. 按一下 [Purchase] (購買) 以購買新承諾產品。
  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 工具,執行 beta compute commitments create 指令:

gcloud beta 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。請根據承諾產品類型,指定下列記憶體量:

    • general-purpose:建立 N1 機器類型的承諾產品。每個 vCPU 使用 0.9 GB 至 6.5 GB 的記憶體量。
    • (Beta 版) general-purpose-n2:建立 N2 機器類型的承諾產品。每個 vCPU 使用 0.5 GB 至 8 GB 的記憶體量。
    • (Beta 版) memory-optimized:每個 vCPU 使用 14 GB 至 40 GB 的記憶體量。
    • compute-optimized:每個 vCPU 使用 2 GB 至 4 GB 的記憶體量。
  • [DURATION] 是承諾期間,可為 12-month36-month

  • [COMMITMENT_TYPE] 為以下其中一個項目:

    • general-purpose:適用於一般用途 N1 機器類型承諾產品。
    • (Beta 版) general-purpose-n2:適用於一般用途 N2 機器類型承諾產品。
    • (Beta 版) memory-optimized:適用於記憶體最佳化承諾產品。
    • compute-optimized:適用於運算最佳化承諾產品。

      如果您不指定此標記,general-purpose 即為預設值。.

如要建立 N1 機器類型的一般用途承諾產品,您可使用下列範例:

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

如要建立運算最佳化承諾產品,請使用 gcloud compute commitments create 指令,可針對運算最佳化機器類型購買 3 年的承諾產品:

gcloud compute commitments create example-compute-optimized-commitment \
    --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
    --type compute-optimized

如要建立記憶體最佳化承諾產品:

gcloud beta compute commitments create example-memory-optimized-commitment \
    --region us-central1 --resources vcpu=96,memory=1434MB \
    --plan 12-month --type memory-optimized

如要建立 GPU 或本機 SSD 承諾產品,您必須使用 gcloud beta compute commitments create 指令在購買承諾產品時建立保留項目。舉例來說,以下承諾產品包含 4 個 GPU,以及可在 us-central1-a 的 2 個執行個體中,供這些 GPU 使用的保留項目。

gcloud beta compute commitments create example-reservation-commitment \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

API

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

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

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

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

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

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

如要建立記憶體最佳化承諾產品,請使用 Beta 版的 API 並加入 type 屬性。以下範例顯示如何針對 n1-megamem-96 機器類型購買 1 年的承諾產品:

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

如要建立運算最佳化承諾產品,請加入 type 屬性。以下範例可針對 c2-standard-16 機器類型購買 1 年的承諾產品:

{
  "name": "example-compute-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "COMPUTE_OPTIMIZED",
  "resources": [
    {
    "amount": "16",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

針對 GPU 和本機 SSD 購買承諾產品

如何針對 GPU 或本機 SSD 購買承諾產品:

  • 您必須購買一般用途承諾產品。
  • 您必須在購買承諾產品的同時,建立包含 GPUs 或本機 SSD 的保留項目

針對 GPU 購買承諾產品時,各種 GPU 類型屬於各自的承諾類型。舉例來說,您可以針對 Tesla P100 或 Tesla V100 購買 GPU 承諾產品,但不能在購買 Tesla P100 GPU 的承諾產品後將其套用至其他 GPU 類型。

您必須按承諾使用的數量來預留 GPU 和本機 SSD 的數量。舉例來說,假如您要保留 2 個 V100 GPU,就必須同時承諾 2 個 V100 GPU。

gcloud

使用 gcloud beta compute commmitments create 指令購買承諾產品,並加入相關標記來建立保留項目。

舉例來說,以下承諾產品包含 4 個 GPU,以及可在 us-central1-a 的 2 個 n1-standard-32 執行個體中,供這 4 個 GPU 使用的新保留項目。

gcloud beta compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-16 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

此外,您也可使用 YAML 檔案,在購買承諾產品時建立多個保留項目。

gcloud beta compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=[YAML_FILE]

其中的 [YAML_FILE] 包含保留項目屬性。

舉例來說,以下 YAML 檔案包含 2 個保留項目。第一個保留項目 res-01 包含具有 1 個 GPU 的 1 個 n1-standard-1 執行個體,且此為指定保留項目,這表示您必須明確指定該保留項目的名稱,才能使用其中的預留執行個體。第二個保留項目 res-02 包含 1 個 n1-standard-1 VM 執行個體,當中有 2 種類型的附加本機 SSD。

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-1
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-1
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

API

使用 regionCommitments.insert API 並加入 reservations 欄位,以定義保留項目的屬性。舉例來說,以下承諾產品包含 4 個 GPU,以及可在 us-central1-a 的 2 個執行個體中,供這 4 個 GPU 使用的保留項目。

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

只要在提出要求時目標區域中有足夠的資源,以及足夠的配額,就能成功建立承諾產品。

建立了附加保留項目的承諾產品後,您就無法在承諾期間刪除該保留項目。等到承諾產品過期,Compute Engine 就會自動刪除所有附加的保留項目。

結合保留項目與承諾產品

承諾使用折扣提供 1 年或 3 年的折扣價格協議,但不會在特定區域中保留容量。而如果使用預留功能,則就算預留的 VM 沒有運作,還是能確保在特定區域保留容量。透過結合保留項目與承諾產品的方式,您就能取得享有折扣的預留資源。

如要針對 GPU 或本機 SSD 購買承諾產品及取得折扣價格,請在購買承諾產品時就建立保留項目。在承諾期間,您無法變更這些預留資源的位置和大小。

如要瞭解保留項目的相關資訊,請參閱合併使用保留項目與承諾使用折扣

修改承諾產品

承諾產品一旦購買即無法變更。如果您需要修改承諾產品,請為增加的數量購買新的承諾產品並設定新的到期日。

舉例來說,假如您想將承諾產品的 vCPU 數量從 10 個 vCPU 增加到 15 個 vCPU,請為相差的數量購買新的承諾產品。在本例中,您應為 5 個 vCPU 購買新的承諾產品。

您無法針對承諾產品中已購買的資源減少數量。例如,您無法將承諾產品中的 15 個 vCPU 改成 10 個 vCPU。

檢視有效承諾產品

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

主控台

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

前往「Committed Use Discounts」(承諾使用折扣) 頁面

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 說明文件