本番アカウントで実行された操作について、どの IAM プリンシパルがいつどの送信元 IP アドレスからどの API を呼び出したかを追跡し、記録を数年分保持して後から調査できるようにしたいです。リソース削除の実行者も特定できる必要があります。適切な AWS サービスはどれですか。
解説を読む(正解: A)
監査やインシデント調査では「誰が、いつ、どこから、どのリソースに対して、どの操作を実行したか」を後から追跡できることが不可欠です。AWS CloudTrail はアカウント内で発生した API 呼び出しを記録するサービスで、マネジメントコンソール、AWS CLI、SDK のいずれからの操作であってもイベントとして捕捉し、送信元 IP アドレス、実行したプリンシパル、リクエストパラメータ、発生時刻を含むログを残します。証跡 (Trail) を作成すれば Amazon S3 バケットへ継続的にログを配信して長期保存でき、CloudWatch Logs との連携や Amazon Athena による検索も可能になるため、設問の「削除操作を含むすべての API アクティビティの記録、数年分の保持、事後調査」という要件を満たします。Amazon CloudWatch は CPU 使用率などのメトリクスやアプリケーションログを収集して監視とアラームを行うサービスであり、API 呼び出しの証跡そのものを生成するわけではありません。AWS Config はリソースの構成項目とその変更履歴を記録して準拠状態を評価するサービスで、構成変更を伴わない読み取り系を含めた全 API 呼び出しの履歴を残す用途には対応しません。AWS Systems Manager はインスタンスの運用管理、パッチ適用、パラメータ管理などを行うサービスで、アカウント全体の API 監査ログを提供するものではありません。