承諾使用折扣

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

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

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

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

事前準備

承諾使用折扣的運作方式

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

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

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

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

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

規格

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

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

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

    gcloud components update
    

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

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

限制

  • 承諾使用折扣會自動套用到由 Google Kubernetes Engine、Cloud Dataproc 與 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 專用的承諾使用折扣,您必須在購買承諾產品時就建立保留項目
  • 如果保留項目是附加在承諾使用折扣中,您就無法在承諾期間刪除該保留項目。
  • 您只能購買 1 年的 K80 GPU 使用承諾。

定價

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

承諾產品類型

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

承諾產品類型 可購買折扣的資源 適用於以下資源類型
一般用途 N1 承諾產品
  • vCPU
  • 記憶體
  • GPU
  • 本機 SSD
  • 預先定義的機器類型
    • n1-standard
    • n1-highmem
    • n1-highcpu
  • N1 自訂機器類型
  • 單一用戶群節點
  • GPU:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
一般用途 N2 承諾產品
  • vCPU
  • 記憶體
  • 本機 SSD
  • 預先定義的機器類型
    • n2-standard
    • n2-highmem
    • n2-highcpu
  • N2 自訂機器類型
  • 單一用戶群節點
(Beta 版) 記憶體最佳化承諾產品
  • vCPU
  • 記憶體
m1-ultramemm1-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 個 N2 自訂機器類型的 vCPU
  • 30 GB 的自訂機器類型記憶體
  • 2 種 n2-standard-4 預先定義的機器類型

您可針對承諾使用購買 15 個 vCPU 與 13.5 GB 記憶體的 N2 承諾。承諾使用折扣會先套用至 N2 自訂機器類型,剩餘的任何折扣則會套用至預先定義的 N2 機器類型。在此情況下,N2 自訂機器類型的 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 會合併這兩段時間,並針對未涵蓋在承諾使用折扣範圍的部分套用續用折扣。

要求承諾產品的配額

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

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

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

檢查主控台中的配額:

  1. 前往 Google Cloud Platform Console 中的「Quota Information」(配額資訊) 頁面。

    前往「Quota Information」(配額資訊) 頁面

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

    承諾數。

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

    沒有承諾。

要求承諾的配額

  1. 前往 Google Cloud Platform Console 的「Quota Increase」(增加配額) 頁面。

    前往「Quota Increase」(增加配額) 頁面

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

    承諾數。

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

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

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

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

提高承諾資源配額

如果 COMMITTED CPU、COMMITTED Local SSD 或 COMMITTED GPU (例如 COMMITTED_NVIDIA_V100_GPUS) 沒有足夠的配額,請透過「Quotas」(配額) 頁面要求增加配額。如要使用這項承諾,您也需要足夠的資源配額 (例如 NVIDIA_V100_GPUS)。您隨時可以申請增加配額。

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

您可在 GCP Console、gcloud 指令列工具,或以程式方式透過 API,針對機器類型購買承諾產品。如要針對 GPU 或本機 SSD 購買承諾產品,請參閱針對 GPU 或本機 SSD 購買承諾產品一節。

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

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

主控台

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

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

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

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

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

  7. 輸入您要購買的 vCPU 與記憶體數量。根據您選取的折扣類型,每個 vCPU 的記憶體數量必須符合特定比率。請根據承諾產品類型,指定下列記憶體量:

    • 一般用途 N1:建立 N1 機器類型的承諾產品。每個 vCPU 使用 0.9 GB 至 6.5 GB 的記憶體量。
    • (Beta 版) 一般用途 N2:建立 N2 機器類型的承諾產品。每個 vCPU 使用 0.5 GB 至 8 GB 的記憶體量。
    • 運算最佳化:每個 vCPU 使用 2 GB 至 4 GB 的記憶體量。總記憶體量必須為 256 MB 的倍數。
    • (Beta 版) 記憶體最佳化:每個 vCPU 使用 14 GB 至 40 GB 的記憶體量。
  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 指令,可針對運算最佳化機器類型購買 1 年的承諾產品:

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 compute commitments create 指令在購買承諾產品時建立保留項目。舉例來說,以下承諾產品包含 4 個 GPU,以及可在 us-central1-a 的 2 個執行個體中使用這些 GPU 的保留項目。

gcloud 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://compute.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

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

  • name 是承諾產品的名稱。
  • plan 是承諾期間,可為 TWELVE_MONTHTHIRTY_SIX_MONTH
  • resources 可指定記憶體與 vCPU 的數量。記憶體必須以 MB 指定。您必須在 部分指定 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 購買承諾產品:

  • 您必須購買一般用途 N1 承諾產品。只有搭配使用 N1 機器類型時,才能支援 GPU。
  • 您必須在購買承諾產品的同時,建立包含 GPU 或本機 SSD 的保留項目
  • 您不需要承諾使用 vCPU 或記憶體。

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

您必須按承諾使用的數量來預留 GPU 和本機 SSD 的數量。舉例來說,如果您要預留 4 個 V100 GPU,就必須同時承諾使用 4 個 V100 GPU。不過,您預留的 vCPU 和記憶體數量可多於或少於您的承諾數量。

如果您只想承諾使用 GPU 或本機 SSD,可以將 vCPU 和記憶體承諾指定為 0。但您附加到承諾的保留項目必須包含做為承諾的相同 GPU 和本機 SSD,以及您要預留的機器類型 (含有 vCPU 和記憶體)。

使用主控台、gcloud 工具或 API 來購買已附加保留項目的承諾產品。

主控台

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

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

  2. 按一下 [Purchase commitment] (購買承諾產品) 以購買新的承諾產品。
  3. 為您的承諾產品命名,並選擇您要套用該承諾產品的地區。
  4. 在「Commitment type」(使用承諾類型) 部分,選取 [General Purpose] (一般用途)。
  5. 選擇承諾產品的持續時間,可為 1 年或 3 年。
  6. 選擇承諾產品的輸入模式:

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

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

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

    如果您只想承諾使用並預留 GPU 或本機 SSD,而不承諾使用 vCPU 和記憶體,請將 vCPU 和記憶體承諾數量指定為 0

  8. 按一下 [Add GPUs] (新增 GPU),然後選取您要承諾的 [GPU type] (GPU 類型) 和 [Number of GPUs] (GPU 數量)。

  9. 按一下 [Add local SSD] (新增本機 SSD),然後指定您要承諾的磁碟數量。

  10. 按一下 [Add new reservation] (新增保留項目),為將使用 GPU 和本機 SSD 的執行個體建立一或多個保留項目。

    1. 為您的保留項目命名。
    2. 在「Use with VM instance」(搭配使用 VM 執行個體) 下:
      • 如果您只有在建立已明確指定這個保留項目名稱的執行個體時,才想要使用這個保留項目的資源,請選取 [Select specific reservation] (選取特定保留項目)
      • 如要讓條件相符的執行個體自動使用這個保留項目,請選取 [Use reservation automatically] (自動使用保留項目)
    3. 選擇您要保留資源的「Region」(地區) 和「Zone」(區域)。
    4. 指定您要保留的「Number of VM instances」(VM 執行個體數量)
    5. 為每個執行個體指定您要保留的資源:
      • 如果您有執行個體範本,請按一下 [Use instance template] (使用執行個體範本),然後從清單中選取執行個體範本。
      • 如果沒有,請按一下 [Specify machine type] (指定機器類型)
        1. 如為預先定義的機器類型,請從下拉式選單中選取您所需的項目。
        2. 如為自訂機器類型 (包括最低 CPU 平台) 或如要新增 GPU,請按一下 [Customize] (自訂),然後選取您所需的項目。
        3. 您可以選擇指定要新增到各個執行個體的「Local SSD」(本機 SSD) 磁碟的數量,以及指定要使用的「Interface type」(介面類型)。
    6. 按一下 [Done] (完成) 按鈕,建立保留項目。
  11. 按一下 [Purchase] (購買) 按鈕以購買承諾產品。

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

gcloud

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

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

gcloud 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

如果您想要承諾使用並預留 GPU 或本機 SSD,而不承諾使用 vCPU 和記憶體,請將 vCPU 和記憶體承諾數量指定為 0

gcloud compute commitments create commitment-01 \
    --region=us-west2 \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-1 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

如要在購買承諾產品時建立多個保留項目,請使用 YAML 檔案,例如:

gcloud 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://compute.googleapis.com/compute/v1/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"
    }
  ]
}

如果您只要承諾使用並預留 GPU 或本機 SSD,而不承諾使用 vCPU 和記憶體,請將 VCPUMEMORY 承諾數量指定為 0,例如:

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

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "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 就會自動刪除所有附加的保留項目。

如果您需要在已承諾的保留項目間轉移 GPU 或本機 SSD,請參閱修改承諾中附加的保留項目一節。

結合保留項目與承諾產品

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

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

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

修改承諾產品

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

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

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

檢視有效承諾產品

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

主控台

在 Google Cloud Platform Console 的「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://compute.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://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://compute.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 Platform 帳單支援小組聯絡取得協助。

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

GCP 使用資產負債表帳單格式。帳單上全部的資源費用會併入單一的明細項目,後面會列出抵免額,抵銷承諾使用折扣實際可扣抵的金額,最後則是您實際應支付的承諾使用費用。您可以透過下列範例帳單來瞭解您帳單的收費情況。

範例

在這個案例中,客戶購買了一個包含其所有使用項目的承諾產品。列 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 說明文件