サブスクリプションでイベントの配信時にエラーが表示されるのはなぜですか?
サブスクリプション・イベントが作成されましたが、イベントが Code Engine アプリケーションまたはジョブに配信されるときにエラーを受け取ります。
以下のいずれかのケースが当てはまるかどうか確認してください。
- サブスクリプションの宛先アプリケーションまたはジョブは存在していますか?
- 宛先アプリまたはジョブが準備済みで、HTTP POST メッセージを探していますか?
サブスクリプションのソースを調べ、エラー・メッセージが返されるかどうかを確認してください。 IBM Cloud Object Storage サブスクリプションの場合は、ibmcloud ce sub cos get --name SUB_NAME
コマンドを使用します。
cron サブスクリプションの場合は、ibmcloud ce sub cron get --name SUB_NAME
コマンドを使用します。
-
サブスクリプションの宛先が存在することを確認します。
- サブスクリプションの宛先がアプリケーションの場合は、
ibmcloud ce app list
コマンドを使用して、そのアプリケーションが存在しており、削除されていないことを確認します。 アプリケーションの状況がReady
であることを確認します。ibmcloud ce app get
コマンドを使用して、アプリケーションの状況を表示することもできます。 - サブスクリプションの宛先がジョブの場合は、
ibmcloud ce job list
コマンドを使用して、そのジョブが存在していることを確認します。ibmcloud ce job get
コマンドを使用して、ジョブの状況を表示することもできます。
Object Storage サブスクリプションについて詳しくは、Object Storage イベント・プロデューサーの使用を参照してください。 cron サブスクリプションについて詳しくは、cron イベント・プロデューサーの使用を参照してください。
- サブスクリプションの宛先がアプリケーションの場合は、
-
サブスクリプション・ソースが受け取るエラー・メッセージに、
404 Not Found
エラーまたは5xx HTTP
エラーが含まれている可能性があります。 これらのいずれかのエラーを受け取った場合は、宛先アプリケーションがイベント情報を POST HTTP 要求として受信することを予期しているか確認してください。 イベント情報は、アプリケーションについては POST HTTP 要求、ジョブについては環境変数として受信されます。
これらの解決策によって問題が解決しない場合、サブスクリプションの宛先のアプリケーションまたはジョブのログを取得します。 アプリの場合は、ibmcloud ce app logs
コマンドを使用します。 ジョブの場合は、ibmcloud ce jobrun logs
コマンドを使用して、特定のジョブ実行のログを取得します。
これらの解決策によって問題が解決しない場合、サポートの利用に記載されているいずれかのリソースを試してください。