📝
[小ネタ] EventBridge ルールのイベントパターンは正しいのに CloudTrail のイベントを検出できない場合の確認箇所
AWS service events delivered via AWS CloudTrail - Amazon EventBridge
To record events with one of the CloudTrail detail-type values, you must enable a CloudTrail trail with logging.
CloudTrail で管理イベントを記録する証跡を作成しましょう。
背景
EventBridge ルールで AWS Organizations の MoveAccount イベントを検出するために以下のイベントパターンを定義しました。
{
"source": ["aws.organizations"],
"detail-type": ["AWS API Call via CloudTrail"],
"detail": {
"eventSource": ["organizations.amazonaws.com"],
"eventName": ["MoveAccount"]
}
}
EventBridge のサンドボックスでもテストしてイベントパターンが正しいことは確認済みでした。
しかし、MoveAccount イベントを発生させて CloudTrail にも MoveAccount が記録されているにもかかわらず EventBridge ルールで検出ができませんでした。
そこで、アカウント内の CloudTrail の設定を確認したところ、証跡が存在していませんでした。
証跡の作成
Creating a trail with the CloudTrail console - AWS CloudTrail
上記ドキュメントを参考に CloudTrail ですべての管理イベントを記録する証跡を作成したところ、EventBridge ルールで MoveAccount を検出できることを確認しました。
まとめ
今回は EventBridge ルールのイベントパターンは正しいのに CloudTrail のイベントを検出できない場合の確認箇所を紹介しました。
どなたかの参考になれば幸いです。
Discussion