デバッグ関数
トラブルシューティングのヒントを参照して、 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 関数を使用する場合は、イメージにアクセスするためのコード・バンドル参照とレジストリー・シークレットを指定する必要があります。 関数が正しく機能するためには、コード・バンドル参照とそのアクセス・プロパティーが関数の存続期間中有効のままでなければなりません。
コード・バンドルとイメージは類似しているため、イメージを検証するのと同じ方法でコード・バンドルを検証できます。 イメージ参照を確認する方法 を参照してください。
追加トピック
以下のトピックで、さらに詳しいヘルプをご覧いただけます。