LoginSignup
10
2

More than 3 years have passed since last update.

CloudWatchEvents(EventBridge)でFailedInvocationsが発生した時のエラーログの場所はCloudTrail

Posted at

CloudWatchEvents(EventBridge)でタスクを実行した時に、FailedInvocations というエラーが発生した際のログの探し方です。

FailedInvocationsとは

CloudWatchEvents(EventBridge)で、cronのように定期的にLambdaを実行したり、ECSでバッチを起動したりができますが、その際に呼び出しが失敗した時に発生するイベント(Metrics?)の事です。

Troubleshooting CloudWatch Events - Amazon CloudWatch Events

You can use the following alarm to notify you when your CloudWatch Events rules are broken.

設定が壊れてる時に発生するようです。

CloudWatchのメトリクスで、確認する事ができます。

「イベント」を選択するか、検索ボックスで「FailedInvocations」と入れれば良いです。

image.png

ログの場所

上記の通り、FailedInvocationsが発生した事は確認できるのですが、なぜ発生したかはCloudWatchでは確認できません。CloudWatchLogsでも確認できません。

ではどこかと言うと、CloudTrailで確認ができます。CloudTrailはAWSでの設定変更やイベントのログを残す監査系のサービスです。
AWS CloudTrail とは - AWS CloudTrail

CloudTrailのイベント履歴を開いたら、イベント名->RunTask で検索すると、CloudWatchEventが実行した時のイベントログが確認できます。
image.png

時刻とエラーコードを頼りに該当のイベントを探して詳細を確認します。

頑張ってjsonのログを探すと、errorMessageが書かれています。

image.png

この例だと、Networkの設定がおかしいという事がわかります。

参考

amazon web services - Cloudwatch failedinvocation error no logs available - Stack Overflow

10
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
2