Code Engine 的定價

IBM Cloud® Code Engine 與傳統雲端運算技術不同,您只需為使用的資源付費。 您需要為工作負載所消耗的記憶體和 vCPU,以及任何進入 HTTP 的來電支付費用。 如果您的應用程式調整為零,或者您的工作或建置不在執行中,則您不會耗用資源,因此不會向您收費。

Code Engine 包含免費層級,因此您可以在確定之前先實驗 Code Engine。

會向您收取下列實體的費用:

專案 之類的實體不會產生費用,而是作為實體的資料夾。 密鑰、連結或訂閱之類的實體不會產生費用,但會影響專案的整體限制。 如需相關資訊,請參閱 Code Engine的限制和配額

本主題中提供的成本是準則,不代表實際成本。 它們代表在具有類似配置的環境中所產生之成本預估的起始點。 實際成本可能因地理位置而異。 如需最新價格,請參閱 Code Engine 定價

應用程式計價

當您部署應用程式時,會對 HTTP 要求以及執行應用程式實例所耗用的 CPU 和記憶體資源收取費用。 送入的 HTTP 呼叫會根據應用程式收到的 HTTP 呼叫數來計費。 例如,如果您的應用程式提供 100 個呼叫,則會向您收取 100 個 HTTP 呼叫的費用。 工作量之間專案內的內部 HTTP 資料流量會從可入帳 HTTP 呼叫總計中排除。

例如,

  • 如果您建立具有 2 GB (GB) 記憶體及 1 虛擬 CPU 的 Code Engine 應用程式,且實例規模下限及上限為 1,則在一小時之後,會向您收取 1 vCPU 小時及 2 GB 小時的費用。
  • 如果您接著將實例規模上限設為 2,且您的應用程式收到足夠的要求可擴增至 2,則會針對 (number of instances) x (number of virtual CPUs) = 2 vCPU 及每小時 4 GB 向您收取費用。

如需有效的 CPU 和記憶體組合,請參閱 支援的記憶體和 CPU 組合

請注意,取回映像檔或從原始碼建置映像檔所花費的時間包括在可入帳時間內。

工作計價

當您執行工作時,會對工作在執行時所耗用的 CPU 及記憶體資源進行計費。 不會向您收取工作配置的費用。

例如,

  • 如果您建立工作以使用一個工作實例來處理來自 IBM Cloud Object Storage 的資訊,且該工作實例執行一個小時並使用 4 GB 記憶體,則會向您收取 1 CPU 小時及 4 GB 小時的費用。
  • 如果您將相同的工作調整為 4 實例,然後它在 15 分鐘內完成,則會向您收取 4 vCPU 及 16 GB .25 小時的費用。

如需有效的 CPU 和記憶體組合,請參閱 支援的記憶體和 CPU 組合

請注意,取回映像檔或從原始碼建置映像檔所花費的時間包括在可入帳時間內。

功能定價

當您部署函數時,會針對 HTTP 要求以及執行函數實例所耗用的 CPU 和記憶體資源進行計費。 送入的 HTTP 呼叫會根據函數收到的 HTTP 呼叫數來計費。 例如,

  • 如果您的函數提供 100 個呼叫,則會向您收取 100 個 HTTP 呼叫的費用。 工作量之間 Code Engine 專案內的內部 HTTP 資料流量已從可計費 HTTP 呼叫總計中排除。
  • 如果您建立具有 2 GB 記憶體及 0.5 虛擬 CPU 的 Code Engine 函數,則在 600 次呼叫之後 (假設每個呼叫都需要 6 秒才能完成結果),會向您收取 0.5 vCPU 小時及 2 GB 小時的費用。

如需有效的 CPU 和記憶體組合,請參閱 支援的記憶體和 CPU 組合

從原始碼取回程式碼組合或從原始碼建置程式碼組合所花費的時間包含在可入帳時間內。

車隊定價

當您執行機群時,費用只適用於機群執行時所消耗的 CPU、記憶體資源,以及可能的 GPU 資源。

對於您執行的每個機群,您可以選擇允許 Code Engine 部署工作人員節點來滿足機群資源需求,也可以選擇部署您指定的特定工作人員節點設定檔。 檢視以下兩種選項的成本考量。

如果您讓 Code Engine 自動提供工作站節點

當您執行您的機群時,您會指定執行一個程式碼實體以完成任務所需的資源量,以及同時執行的最大實體數。Code Engine 部署潛在各種配置文件的 Worker 節點,以最有效率地滿足這些資源需求。 在此方案中,成本基於部署的工作節點,但可以使用您指定的實體資源需求、任務數量和平均實體運行時間來近似計算。 根據這些值來近似計算機隊成本的公式是

[ (total cost of vCPU seconds) + (total cost of GB seconds) ] x (# of tasks) x (average runtime of each task in seconds)

例如,如果您的程式碼的一個實例需要 2 vCPU 和 4 GB,您執行 100 個任務,每個任務的平均執行時間為 0.5 秒,則總成本的近似公式為:

[ 2 x (cost of 1 vCPU second) + 4 x (cost of 1 GB second) ] x (100) x (0.5)

運行機群的總成本是機群運行期間使用的每個工作節點的成本累積。 此外,不成功的實體可能會因為重試而增加其執行時間,這可能會增加機群成本。 您可以在建立機群時設定重試設定。

Code Engine 不會自動為車隊部署 GPU。 若要為您的機群部署 GPU,您必須選擇部署特定的工作人員配置文件或 GPU 系列。

如果您選擇特定的工人檔案

如果您選擇為您的機群部署特定的工作節點配置文件或系列,則只會為您的機群部署該類型的工作節點。 運行機群的總成本是運行每個部署的工作人員節點的累計成本。 您也可以選擇配備 GPU 的工作人員設定檔。

此選項目前僅在 CLI 中提供。

請記住,這可能不是運行車隊的最有效方式,如果部署的工人資源超過所需資源,可能會導致成本增加。

非 GPU 工作者設定檔

如果您不使用 GPU,則運行一個 Worker 的成本可以用以下公式近似計算:

[ (total cost of worker VPU seconds) + (total cost of worker GB seconds) ] x (average worker runtime in seconds)

舉例來說,如果您選擇 16 vCPU 和 64 GB 的工作人員設定檔,而您的車隊執行時間為 10 秒,則總成本的近似公式為:

[ 16 x (cost of 1 vCPU second) + 64 x (cost of 1 GB second) ] x (10)

運行機群的總成本是運行每個部署的工作者節點的累積成本。 例如,如果部署了 2 Worker 節點,則會將上述公式乘以 2,以近似計算總成本。 請記住,工作節點的數量取決於所需的實體資源和最大並發實體數量。

GPU 工作人員簡介

每個 GPU Worker 都會產生 GPU 秒數的額外收費。 您可以使用以下公式近似計算 GPU 工作人員的運行成本:

[ (total cost of GPU-seconds) + (Total cost of vCPU seconds) + (total cost of 1 GB second) ] x (average worker runtime in seconds)

例如,考慮 Worker 節點配置文件 gx3-24x120x2l40s。 您可以使用 Worker 節點設定檔中的值來近似計算使用 Worker 的成本。 檔案由這些部分組成:

  • 第一個值 gx3 是 Worker 節點類別。
  • 第二個值 24 是 vCPU
  • 第三個值 120 是 GB 記憶體
  • 第四個值 2 L40s,代表 L40s GPU 核心的數量。

使用此設定檔的工作節點的每秒成本約為:

[ 24 x (cost of 1 vCPU second) + 120 x (cost of 1 GB second) + 2 x (cost of 1 L40 GPU-second) ] x (average worker runtime in seconds)

運行機群的總成本是運行每個部署的工作者節點的累積成本。 例如,如果部署了 2 GPU 工作人員,則會將上述公式乘以 2,以近似計算總成本。 請記住,工作節點的數量取決於所需的實體資源和並發實體的最大數量。

建置計價

當您從原始碼建置映像檔以部署為應用程式或執行為工作時,會針對建置所耗用的記憶體及 vCPU 使用時間向您收費。 不過,此費用與您在應用程式或工作執行中使用產生的映像檔時可能產生的費用不同。 您的建置配置不會向您收費。

建置分類為 smallmediumlargexlargexxlarge 大小。 建置的大小定義在執行時如何將 CPU 核心、記憶體及磁碟空間指派給建置。 較小的建置成本較低,但通常也會因為 CPU 核心數目較低而較慢。 此外,如果您選擇太小的大小,建置的記憶體和磁碟需求可能會導致建置失敗。 如需建置大小的相關資訊,請參閱 判定建置的大小

請注意,取回原始碼並推送建置映像檔所花費的時間包括在可入帳時間內。