除錯功能
請參考這些疑難排解提示,了解如何排除 IBM Cloud® Code Engine 功能的故障。
函數返回碼
函數呼叫可能會傳回系統或應用程式錯誤。 例如,系統錯誤表示功能代碼沒有成功執行,而應用程式錯誤則表示功能代碼本身有問題。 請參閱 Code Engine 函式 HTTP 回傳碼, 以取得所有函式回傳碼的清單,藉此協助處理錯誤及除錯。
要考量的函數限制
當您建立函數時,必須考量 函數限制。
當您使用應用程式、函數及批次工作時,這些資源會在 Code Engine 專案的環境定義內執行。 資源配額是根據每個專案來定義,且限制適用於應用程式、功能及批次工作。
如需 Code Engine 限制的相關資訊,請參閱 Code Engine的限制和配額。
使用 CLI,您可以使用 ibmcloud ce project get 指令來顯示限制及現行使用情形的相關資訊。 例如:
ibmcloud ce project get --name myproject
輸出範例
Getting project 'myproject'...
OK
Name: myproject
ID: abcdabcd-abcd-abcd-abcd-f1de4aab5d5d
Status: active
Enabled: true
Application Private Visibility Supported: true
Selected: true
Region: us-south
Resource Group: default
Service Binding Service ID: ServiceId-1234abcd-abcd-abcd-1111-1a2b3c4d5e6f
Age: 52d
Created: Tue, 28 Sep 2021 05:12:16 -0500
Updated: Tue, 28 Sep 2021 05:12:19 -0500
Quotas:
Category Used Limit
App revisions 2 120
Apps 1 40
Build runs 1 100
Builds 2 100
Configmaps 2 100
CPU 0 128
Ephemeral storage 0 512G
Functions 0 20
Instances (active) 0 250
Instances (total) 0 2500
Job runs 13 100
Jobs 2 100
Memory 0 512G
Secrets 6 100
Subscriptions (cron) 0 100
Subscriptions (IBM Cloud Object Storage) 0 100
Subscriptions (Kafka) 0 100
取得我的函數的日誌
當您執行函數時,日誌有助於對問題進行疑難排解。 您可以從主控台檢視功能日誌。
當您從控制台查看日誌時,您必須在與您的IBM Cloud Logs項目相同的區域中建立一個 { Code Engine } 實例。 在使用 Code Engine 函數之前,您不需要建立此實例。Code Engine 可讓您輕鬆啟用函數的記載。 您可以在新增記載功能之後檢視功能日誌。 如需相關資訊,請參閱 從主控台檢視功能日誌。
讓您的執行時間和 CLI 版本保持最新
請驗證您的執行時期是否受支援。 請參閱 執行時期。
驗證我的函數的程式碼組合參照
程式碼組合是代表函數碼的檔案集合。 這個程式碼組合會注入執行時期儲存器中。 您的程式碼組合由 Code Engine 建立,並儲存在儲存器登錄中或與函數一起列入。 程式碼組合不是 Open Container Initiative (OCI) 標準儲存器映像檔。
當您使用 Code Engine 函數時,必須指定程式碼組合參照及登錄密碼才能存取映像檔。 若要讓函數正確運作,程式碼組合參照及其存取內容在函數的生命期限內必須保持有效。
因為程式碼組合與映像檔類似,所以您可以使用驗證映像檔的相同方式來驗證程式碼組合。 請參閱 如何驗證我的映像檔參照?
其他主題
您可以在以下主題中找到更多協助資訊。