AWS CloudTrail でデータイベントと管理イベントをいつ使用すべきかを知りたいです。
解決策
データイベントを選択するタイミング
CloudTrail データイベントは、AWS アカウント内のリソース上またはリソース内で発生する操作を示します。データイベントは大量に発生するため、1 日あたり数百万件のログエントリを生成する可能性があります。
リソースに対する操作を追跡および監査するには、データイベントを使用してください。例:
- GetObject、DeleteObject、PutObject など、オブジェクトに対する Amazon Simple Storage Service (Amazon S3) API オペレーションを追跡する。
- AWS Lambda 関数の呼び出しをモニタリングする。
- PutItem、DeleteItem、UpdateItem など、テーブルアイテムに対する Amazon DynamoDB オペレーションを監査する。
- PutSnapshotBlock や GetSnapshotBlock など、Amazon Elastic Block Store (Amazon EBS) API アクティビティを追跡する。
- ユーザープールに対する Amazon Cognito API アクティビティをモニタリングする。
- Publish や PublishBatch など、トピックに対する Amazon Simple Notification Service (Amazon SNS) API オペレーションを追跡する。
デフォルトでは、証跡はデータイベントをログに記録せず、データイベントは CloudTrail イベント履歴に表示されません。データイベントのログ記録を有効化するには、サポートされているリソースまたはリソースタイプを証跡に追加します。データイベントを表示するには、CloudTrail ログファイルを確認してください。
**注: ** 大量なイベントがあるため、データイベントログ記録に追加料金が適用されます。詳細については、『AWS CloudTrail の料金』を参照してください。
管理イベントを選択するタイミング
CloudTrail 管理イベントは、AWS アカウント内のリソースで発生するオペレーションを示します。これらは、AWS リソースを作成、変更、または削除するアカウントレベルのアクションです。
アカウントレベルの操作を追跡および監査するには、管理イベントを使用してください。例:
- Amazon S3 バケットの作成。
- AWS Identity and Access Management (IAM) リソースの作成と管理。
- デバイスの登録。
- ルーティングテーブルルールの設定。
- ログ記録の設定。
デフォルトでは、CloudTrail は AWS サービス全体で管理イベントをログに記録します。CloudTrail イベント履歴または LookupEvents API を使用して、過去 90 日間の管理イベントにアクセスしてダウンロードできます。
**注: ** 証跡を作成して、90 日間の保持期間を超えて Amazon S3 に管理イベントのコピーを 1 つ保存できます。管理イベントのコピーを増やすと、料金が発生する場合があります。詳細については、『AWS CloudTrail の料金』を参照してください。