的限制和配額 Code Engine
以下各節將說明關於「IBM Cloud® Code Engine」限制與配額設定的技術細節。
我的資源分配如何影響我的專案配額和計費?
從主控台,您可以從專案總覽頁面檢視目前 Code Engine 資源分配的相關資訊。 如果您要根據為每個特定應用程式或工作設定的內容,顯示有關已分配記憶體和 vCPU 值的資訊,那麼請檢視專案中應用程式或工作的清單。 透過 CLI,您也可以使用 project get 指令取得專案目前資源分配使用的資訊。
透過 Code Engine,您只需根據工作負載所消耗的配置記憶體和 vCPU,以及任何來自 HTTP 的呼叫,為所使用的資源支付費用。 如果您的應用程式擴充至零,或者您的作業或建置沒有執行,您就沒有消耗資源,因此不會被收取費用。 為了託管您所有的應用程式和工作,Code Engine,為您部署和管理必要的基礎架構。 不過,雖然您不需為此基礎結構付費,但它會計入專案配額。 有關配額的詳細資訊,請參閱下表。
短暫儲存的使用現在受到記憶體的限制。 Code Engine 中的短暫存儲不能超過 0.4 GB (400 MB) 的預設值或記憶體的設定值。 如果您需要比預設更多的短暫存儲,您必須根據 vCPU 和記憶體的有效組合來增加記憶體。
請參閱 支援的記憶體與 CPU 組合,以取得更多關於暫存儲存與記憶體關係的資訊。
應用程式預設值與限制
下表列出了各項申請的限制。
| 種類 | 預設值 | 最大值 | 需要延長最大值? |
|---|---|---|---|
| CPU | 1.0 | 12.0 | 請聯絡「IBM 支援中心」 |
| 臨時儲存空間 | 400 公尺 | 48 G (受記憶體限制) |
請聯絡「IBM 支援中心」 |
| 最大刻度 | 10 | 250 | 請聯絡「IBM 支援中心」 |
| 記憶體 | 4 G | 48 G | 請聯絡「IBM 支援中心」 |
| 最小刻度 | 0 | 250 | 請聯絡「IBM 支援中心」 |
| 並行性 | 100 | 1000 | 請聯絡「IBM 支援中心」 |
| 逾時 | 300 秒 | 600 秒 | 請聯絡「IBM 支援中心」 |
如需支援的 CPU 和記憶體組合的詳細資訊,請參閱 支援的記憶體和 CPU 組合。
Code Engine 對專案中的應用程式有限制。
- 每個專案限用 40 個應用程式。
- 每個專案所有應用程式的修改總次數限制為 120 次。
Code Engine 不支援應用程式資源的超承諾。 因此,如果您使用 API 或 kubectl apply -f <yaml> 建立應用程式,則 Resource.Requests 和 Resource.Limits 的值必須指定為 CPU、Memory 和 Ephemeral Storage,且必須相同。
工作預設值和限制
下表列出了工作項目的限制。
| 種類 | 預設值 | 最大值 | 需要延長最大值? |
|---|---|---|---|
| 陣列索引 | 0 | 9999999 | 請聯絡「IBM 支援中心」 |
| 陣列大小 | 1 | 1000 | 不適用 |
| CPU | 1.0 | 12.0 | 請聯絡「IBM 支援中心」 |
| 臨時儲存空間 | 400 公尺 | 48 G (受記憶體限制) |
請聯絡「IBM 支援中心」 |
| 記憶體 | 4 G | 48 G | 請聯絡「IBM 支援中心」 |
| 重試次數 | 3 | 5 | 請聯絡「IBM 支援中心」 |
| 逾時 | 7200 秒(2 小時) | 86400 秒(24 小時) | 請聯絡「IBM 支援中心」 |
陣列索引是以逗號分隔的清單或以連字符分隔的索引範圍,指定要執行的工作實例;例如 1,3,6,9 或 1-5,7-8,10。
陣列大小是並行執行的工作實體數量。
如需支援的 CPU 和記憶體組合的詳細資訊,請參閱 支援的記憶體和 CPU 組合。
Code Engine 每個專案限制為 100 個工作。 啟動 100 個作業執行後,請務必在啟動新的作業執行之前清理舊的作業執行。
工作大小限制
Code Engine 限制作業和作業執行的大小,最多為 10 KiB。 當您使用主控台、CLI 或 API 建立或更新作業和作業執行時,Code Engine 會檢查作業或作業執行的大小。 如果操作超過限制,就會出現 size limit exceeded 錯誤。 如果收到此錯誤,請嘗試以下列其中一種方式縮小作業或作業執行的大小。
-
如果您使用命令和參數,請嘗試減少這些選項的使用,使它們變得更短,或將它們移到您的作業或作業執行所使用的容器映像中。
-
如果您使用環境變數,請盡量減少使用環境變數或使其更短。 您可以使用秘訣或 configmaps 定義環境變數,並透過
--env-from-secret或--env-from-configmap選項與job create,job update,jobrun submit和jobrun resubmit指令。
如需更多有關工作疑難排解的資訊,請參閱 疑難排解 - 為何我無法提交工作執行?
功能限制
下表列出了各項函數的限制。
| 種類 | 上限 |
|---|---|
| 運行時間長度 | 120 秒 |
| 記憶體 | 48000 MB |
| 請求正文和回應正文的大小 | 5 MB |
| 程式碼大小 (內嵌) | 100 KB,包括 base64 開銷 |
| 程式碼大小 (本機來源) | 200 MB 壓縮 |
| 程式碼大小 (API) | 100 KB,包括 base64 開銷 |
定期定時器 (cron) 訂閱限制
下表列出了定期定時器訂閱的限制。
| 種類 | 上限 | 需要延長最大值? |
|---|---|---|
| 資料大小 | 4096 位元組 | 請聯絡「IBM 支援中心」 |
Code Engine 限制定期定時器 (cron) 事件的資料大小,最大為 4096 位元組。 當您建立或更新定期計時器 (cron) 事件時,Code Engine 會檢查 cron 事件資料的大小。 如果週期性計時器 (cron) 事件資料超過限制,就會出現 size limit exceeded 錯誤。 如果收到此錯誤,請嘗試減少 cron 事件資料大小至 4096 位元組以下。
如需更多關於疑難排解訂閱的資訊,請參閱 調試訂閱。
專案限制
下表列出了各項目的限制。
| 種類 | 上限 | 需要延長最大值? |
|---|---|---|
| 每個區域的專案 | 20 | 請聯絡「IBM 支援中心」 |
專案的最大數量包括活動中的專案和任何未永久刪除的專案。 刪除專案時,專案會被軟刪除,可在永久刪除前的 7 天內還原。 使用主控台或 CLI 顯示軟刪除的專案。 如需詳細資訊,請參閱 刪除專案。
專案配額
下表列出了各項目的配額。
請注意,這些限制在專案中是獨立適用的。 如果達到某個限制,例如 512 GB 記憶體的限制,此配額限制可能會影響執行工作負載的能力,即使尚未達到另一個限制,例如 250 個應用程式或工作的實體。
| 種類 | 說明 |
|---|---|
| 應用程式 | 每個專案限用 40 個應用程式。 |
| 應用程式修訂 | 每個專案所有應用程式的修改總次數限制為 120 次。 |
| 建置 | 每個專案只能有 100 個建立組態。 |
| 建置執行 | 在您需要移除或清理舊專案之前,每個專案只能執行 100 次建立作業。 |
| 配置對映 | 每個專案只能使用 100 個組態對應。 |
| CPU | 所有應用程式實體、執行中的作業實體和執行中的建立實體的總組合不能超過 128 vCPU。 |
| 網域對應 (自訂) | 每個專案只能使用 80 個自訂網域對應。 |
| 臨時儲存空間 | 所有應用程式實體、執行中的作業實體和執行中的建立實體的總組合不能超過 512 G 的暫存儲存。 |
| Fleet | 每個專案限購 1000 個車隊。 |
| Functions | 每個專案限用 20 個功能。 |
| 實例 (作用中) | 應用程式實體、功能實體、執行中的作業實體和執行中的建立實體的數量不能超過 250。 |
| 實例 (總數) | 作用中的實體數量以及已完成的作業和建立實體數量不能超過 2500。 |
| 工作 | 每個專案只限 100 份工作。 |
| 工作執行 | 在您需要移除或清理舊的作業之前,每個專案只能執行 100 次作業。 |
| 記憶體 | 所有應用程式實體、執行中的作業實體和執行中的建立實體的總組合不能超過 512 G 記憶體。 |
| 密碼 | 每個專案限用 100 個秘密。 |
| 訂閱 ( IBM Cloud Object Storage ) | 每個專案只能訂閱 100 ( Object Storage ) 次。 |
| 子網路儲存區 | 每個專案只能使用 1000 個子網路池。 |
| 訂閱 ( Kafka / IBM® Event Streams for IBM Cloud® ) | 每個專案您只能訂閱 100 個 Kafka。 |
| 訂閱(定期計時器 (cron) | 每個專案只能訂閱 100 個定期計時器 (cron)。 |
例如,您只能使用 128 vCPU 或 250 個應用程式或工作的作用中實例。 由於每個限制都獨立於其他限制,假設您想要將應用程式擴充到 250 個實體,並使用 0.125 VCPU。 這些值的結果約為 32 vCPU,,因為此結果小於最大值 128 vCPU。 但是,您不能使用 512 個實體與 0.125 vCPU,,這樣仍會符合 128 vCPU, 的最大值,但會違反最多 250 個實體的限制。
增加限額
限制值是固定的,但可以透過 聯絡 IBM 支援並建立支援個案 來增加限制值。