サブスクリプションでイベントの配信時にエラーが表示されるのはなぜですか?
サブスクリプション・イベントが作成されましたが、イベントが 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 コマンドを使用して、特定のジョブ実行のログを取得します。
これらの解決策によって問題が解決しない場合、サポートの利用に記載されているいずれかのリソースを試してください。