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」と入れれば良いです。
ログの場所
上記の通り、FailedInvocations
が発生した事は確認できるのですが、なぜ発生したかはCloudWatchでは確認できません。CloudWatchLogsでも確認できません。
ではどこかと言うと、CloudTrail
で確認ができます。CloudTrailはAWSでの設定変更やイベントのログを残す監査系のサービスです。
AWS CloudTrail とは - AWS CloudTrail
CloudTrailのイベント履歴を開いたら、イベント名->RunTask
で検索すると、CloudWatchEventが実行した時のイベントログが確認できます。
時刻とエラーコードを頼りに該当のイベントを探して詳細を確認します。
頑張ってjsonのログを探すと、errorMessageが書かれています。
この例だと、Networkの設定がおかしいという事がわかります。
参考
amazon web services - Cloudwatch failedinvocation error no logs available - Stack Overflow