IBM Cloud Docs
サブスクリプションでイベントの配信時にエラーが表示されるのはなぜですか?

サブスクリプションでイベントの配信時にエラーが表示されるのはなぜですか?

サブスクリプション・イベントが作成されましたが、イベントが Code Engine アプリケーションまたはジョブに配信されるときにエラーを受け取ります。

以下のいずれかのケースが当てはまるかどうか確認してください。

  1. サブスクリプションの宛先アプリケーションまたはジョブは存在していますか?
  2. 宛先アプリまたはジョブが準備済みで、HTTP POST メッセージを探していますか?

サブスクリプションのソースを調べ、エラー・メッセージが返されるかどうかを確認してください。 IBM Cloud Object Storage サブスクリプションの場合は、ibmcloud ce sub cos get --name SUB_NAME コマンドを使用します。 cron サブスクリプションの場合は、ibmcloud ce sub cron get --name SUB_NAME コマンドを使用します。

  1. サブスクリプションの宛先が存在することを確認します。

    • サブスクリプションの宛先がアプリケーションの場合は、ibmcloud ce app list コマンドを使用して、そのアプリケーションが存在しており、削除されていないことを確認します。 アプリケーションの状況が Ready であることを確認します。 ibmcloud ce app get コマンドを使用して、アプリケーションの状況を表示することもできます。
    • サブスクリプションの宛先がジョブの場合は、ibmcloud ce job list コマンドを使用して、そのジョブが存在していることを確認します。 ibmcloud ce job get コマンドを使用して、ジョブの状況を表示することもできます。

    Object Storage サブスクリプションについて詳しくは、Object Storage イベント・プロデューサーの使用を参照してください。 cron サブスクリプションについて詳しくは、cron イベント・プロデューサーの使用を参照してください。

  2. サブスクリプション・ソースが受け取るエラー・メッセージに、404 Not Found エラーまたは 5xx HTTP エラーが含まれている可能性があります。 これらのいずれかのエラーを受け取った場合は、宛先アプリケーションがイベント情報を POST HTTP 要求として受信することを予期しているか確認してください。 イベント情報は、アプリケーションについては POST HTTP 要求、ジョブについては環境変数として受信されます。

これらの解決策によって問題が解決しない場合、サブスクリプションの宛先のアプリケーションまたはジョブのログを取得します。 アプリの場合は、ibmcloud ce app logs コマンドを使用します。 ジョブの場合は、ibmcloud ce jobrun logs コマンドを使用して、特定のジョブ実行のログを取得します。

これらの解決策によって問題が解決しない場合、サポートの利用に記載されているいずれかのリソースを試してください。