ITの教科書検索
入門読了 約10分

CloudTrailとは ― 操作の記録とAWS Configとの違い

CloudTrailは、AWSアカウントで誰が・いつ・何をしたかを記録するサービスです。90日分のイベント履歴と証跡の違い、AWS Configとの使い分けを整理します。

目次
  1. CloudTrailとは
  2. 1件のイベントに残るもの
  3. イベント履歴と証跡の違い
  4. イベントの種類
  5. AWS Configとの違い
  6. 知りたいことで選ぶ
  7. CloudTrailの使い道
  8. CloudTrailの料金
  9. 練習問題

CloudTrailとは、AWSアカウントで行われた操作を記録するサービス

セキュリティグループの設定が変わっていた。EC2インスタンスが消えていた。そんなとき、誰がいつ何をしたかを調べられるのが、AWS CloudTrailです。AWSアカウントで行われた操作を、イベントとして記録するサービスです。

記録されるのは、ユーザーやロール、AWSのサービスが行った操作です。マネジメントコンソールでの操作も、CLIやSDKからのAPIの呼び出しも、同じように残ります。CloudTrailは、IAMで権限を与えたユーザーやロールの操作を後から確認するための記録です。リソースの状態を監視するCloudWatchとは、対象が違います。

AWSのユーザーガイドは、CloudTrailを監査・ガバナンス・コンプライアンスのためのサービスと説明しています。記録を確認する方法には、イベント履歴・証跡・CloudTrail Lakeの3つがあります。

1件のイベントに残るのは、誰が・いつ・どこから・どの操作をしたか

例として、ある開発者がセキュリティグループで22番ポートを開けたとします。SSHで接続できるように、送信元を0.0.0.0/0にした変更です。この操作は、EC2のAuthorizeSecurityGroupIngressというAPIの呼び出しです。呼び出し1回が、1件のイベントになります。

イベントは、項目ごとに値を持つJSON形式の記録です。主な項目と、この例での値は次のとおりです。

CloudTrailのイベントの主な項目(AWS CloudTrailユーザーガイド、2026-10-28時点)
項目この例の値意味
eventTime2026-10-28T01:23:45Z操作が終わった日時。UTCで記録します
userIdentityIAMユーザーのdev-user操作したIAMの識別情報
sourceIPAddress198.51.100.5操作の要求を送ったIPアドレス
eventSourceec2.amazonaws.com要求を受けたサービス
eventNameAuthorizeSecurityGroupIngress呼んだAPIの名前
awsRegionap-northeast-1要求を送ったリージョン
requestParameters対象のセキュリティグループ、ポート22、送信元0.0.0.0/0要求に付けたパラメータ

userIdentityに入るのは、IAMの記事で説明したユーザーやロールなどの識別情報です。ロールを引き受けて操作したときは、引き受けたロールの情報が残ります。ルートユーザーでの操作も、ルートユーザーだと分かる形で残ります。AWSのサービスが利用者に代わって呼んだAPIも記録され、どのサービスが呼んだかが分かります。

イベントが記録されるのは、操作が成功したときだけではありません。権限が無くて失敗した操作も、エラーの内容とともに残ります。そのため、誰かが許可されていない操作を試みたことも検知できます。

イベント履歴と証跡の違いは、保存期間と送り先

イベント履歴は、アカウントを作ると最初から使える記録です。1つのリージョンの、過去90日の管理イベントを見られます。画面で1つの項目を条件に検索でき、ダウンロードもできます。

90日より前の操作を調べるには、事前に証跡を作っておく必要があります。証跡は、イベントを自分で指定したS3バケットに送り続ける設定です。英語ではトレイルと呼びます。

CloudTrailのイベント履歴と証跡の違い(AWS CloudTrailユーザーガイド、2026-10-28時点)
比べる点イベント履歴証跡(トレイル)
使い始めアカウントを作ると、最初から見られる自分で作る
記録するイベント管理イベント既定は管理イベント。データイベントなどは選んで追加する
保存期間過去90日S3に送ったログは、削除するまで残る
範囲1つのリージョンコンソールで作ると、有効なすべてのリージョン
送り先無し。画面やCLIで検索し、ダウンロードできるS3バケット。CloudWatch LogsやEventBridgeにも送れる
CloudTrailの料金かからない管理イベントの最初の1部はかからない。S3の料金は別にかかる

証跡のログは、S3のバケットにファイルとして届きます。ファイルは、自分で削除するまで残ります。S3のライフサイクルルールで、古いファイルを削除することもできます。ログが届くのは、APIの呼び出しから平均で約5分後です。この時間は保証されていません。

イベント履歴と証跡は、それぞれ独立して動作します。証跡の設定を変えても、イベント履歴の内容は変わりません。CloudTrail Lakeは、イベントを集めてSQLで調べる方法です。料金は別にかかります。

CloudTrailのイベントの種類は、管理・データ・ネットワーク・Insightsの4つ

CloudTrailが記録するイベントは、4つの種類に分かれます。このうち、既定で記録されるのは管理イベントだけです。ほかの種類は、証跡などで選んで追加します。追加の料金がかかります。

CloudTrailのイベントの種類(AWS CloudTrailユーザーガイド、2026-10-28時点)
種類記録するもの例既定
管理イベントリソースを作る・設定する操作IAMのAttachRolePolicy、EC2のCreateSubnet、コンソールへのサインイン記録する
データイベントリソースの中のデータへの操作。件数が多いS3のGetObject・PutObject、LambdaのInvoke記録しない。選んで追加する
ネットワークアクティビティイベントVPCエンドポイントを通ったAPIの呼び出しVPCの中から、エンドポイント経由でサービスを呼ぶ記録しない。選んで追加する
InsightsイベントAPIの呼び出し数やエラー数の、通常と異なる変化通常は毎分20回以下のdeleteBucketが、平均100回になる記録しない。有効にする

管理イベントは、リソースを作ったり設定を変えたりする操作の記録です。前の節のセキュリティグループの変更も、管理イベントです。AWSのユーザーガイドは、この種類の操作をコントロールプレーンの操作とも呼んでいます。

データイベントは、S3のオブジェクトの読み書きのような、リソースの中のデータへの操作の記録です。件数が多くなりやすいため、既定では記録されず、イベント履歴にも表示されません。S3のファイルを誰が読んだかを調べたいなら、事前に証跡で記録を開始しておく必要があります。

CloudTrailとAWS Configの違いは、操作を残すか、設定を残すか

AWS Configは、AWSのリソースの設定を記録し、その変化を追跡できるサービスです。記録の頻度を連続にすると、Configは設定が変わるたびに、その時点の設定を設定項目として記録します。頻度を1日ごとにすると、1日に1回、前回と違うときだけ記録します。CloudTrailが残すのは操作で、Configが残すのは操作の結果の設定です。

Configには、設定がルールに合っているかを判定する機能もあります。Configルールは、記録した設定を条件と照合し、COMPLIANTかNON_COMPLIANTかを判定します。評価は、設定が変わったときや、指定した間隔ごとに実行されます。

前の節と同じ、22番ポートを開けた変更で比較します。CloudTrailには、誰がAPIを呼んだかが残ります。Configには、変更前と変更後の設定が残ります。restricted-sshというルールは、この変更をNON_COMPLIANTと判定します。このルールは、SSHを0.0.0.0/0から許可しているセキュリティグループを違反とみなします。

22番を0.0.0.0/0に開けるAuthorizeSecurityGroupIngressAPI呼び出し設定が変わるログを送るAWS Configどう変わったか変更前:22番の許可なし変更後:0.0.0.0/0から許可restricted-ssh→ NON_COMPLIANTAWS CloudTrail誰が何をしたか誰が:IAMユーザーいつ:日時(UTC)どこから:IPアドレス何を:API名Amazon CloudWatchすぐ知らせるフィルタで数える1件以上でアラームSNSで通知22番を0.0.0.0/0に開けるAuthorizeSecurityGroupIngress設定が変わるAPI呼び出しログを送るAWS Configどう変わったか変更前:22番の許可なし変更後:0.0.0.0/0から許可restricted-ssh→ NON_COMPLIANTAWS CloudTrail誰が何をしたか誰が:IAMユーザーいつ:日時(UTC)どこから:IPアドレス何を:API名Amazon CloudWatchすぐ知らせるフィルタで数える1件以上でアラームSNSで通知
同じ1つの変更を、Configは設定の変化とルールの判定として、CloudTrailは誰がどのAPIを呼んだかとして残します。CloudWatchは、CloudTrailから送られたログを数えて知らせます。

Configの設定項目に残るのは、その時点の設定と、ほかのリソースとの関係です。AWSの開発者ガイドは、リソースに行われた操作のイベントは、CloudTrailで調べるよう案内しています。設定がどう変わったかはConfigで、誰が変更したかはCloudTrailで確認します。

CloudWatchは、性能の数値やログを監視し、しきい値を超えたら通知するサービスです。CloudTrailとの違いはCloudWatchの記事でも説明しています。次の表は、3つのサービスを比較したものです。記録の設定をしてから使い始める点は、Configだけの特徴です。

CloudTrail・Config・CloudWatchの違い(各サービスの公式ドキュメント、2026-10-28時点)
比べる点AWS CloudTrailAWS ConfigAmazon CloudWatch
記録するもの操作(イベント)リソースの設定(設定項目)性能の数値とログ
答える問い誰が、いつ、何をしたか設定がどう変わったか。ルールに合っているか現在の値はどうか。しきい値を超えたか
22番を開けた例AuthorizeSecurityGroupIngressのイベント変更前と変更後の設定。restricted-sshの判定証跡から送ったログを集計して、アラームを出す
使い始めイベント履歴は最初から使える記録の設定をしてから使う多くのサービスのメトリクスは最初から届く

知りたいことで、CloudTrail・Config・CloudWatchを選ぶ

どのサービスで調べるかは、知りたいことの種類で決まります。次の図で問いを選ぶと、使うサービス・その理由・確認する場所が切り替わります。

  • AWS CloudTrail監査
理由
設定を変える操作は、管理イベントとして記録されます。イベントには、操作したIAMのユーザーやロールと日時が残ります。送信元のIPアドレスと、呼んだAPIの名前も残ります。
見るところ
イベント履歴で、イベント名AuthorizeSecurityGroupIngressを探します。過去90日の管理イベントなら、証跡を作っていなくても見られます。

誰がしたかを知りたいときはCloudTrail、設定とルールを知りたいときはConfigです。数値の変化を知りたいときは、CloudWatchを使います。操作をすぐに通知したいときは、CloudTrailの記録をCloudWatchで監視します。

CloudTrailの使い道は、調査・監査・通知

1つ目は、不正な操作の調査です。認証情報が盗まれたときは、そのユーザーやロールが何をしたかを、イベントの日時をもとに順にたどれます。インシデントの対応の流れはCSIRTの記事、証拠の扱い方はデジタルフォレンジックスの記事で説明しています。管理イベントを自動で分析して不審な操作を検知するサービスには、Amazon GuardDutyがあります。

2つ目は、監査です。証跡のログファイルには、整合性の検証という機能があります。CloudTrailが配信したあとにログファイルが改ざんされていないかを、この機能で確認できます。Systems ManagerのSession Managerでの接続も、StartSessionのイベントとして残ります。

3つ目は、特定の操作の通知です。証跡からCloudWatch Logsにイベントを送り、メトリクスフィルタで特定の操作を集計します。AWSのユーザーガイドの例では、セキュリティグループの変更が5分間に1件以上あるとアラームになります。通知はSNSで送ります。特定の操作をきっかけに処理を動かしたいときは、Amazon EventBridgeのルールも使えます。

CloudTrailの料金は、イベント履歴と管理イベントの最初の1部は無料

CloudTrailの料金は、証跡で送るイベントの種類と件数で決まります。次の表の値は、2026年10月28日にAWSの料金ページで確認したものです。

AWS CloudTrailの料金(2026-10-28時点、AWS CloudTrailの料金ページ)
項目料金
イベント履歴かからない
証跡で送る管理イベントの最初の1部かからない。S3の保管料金は別にかかる
管理イベントの2部目以降のコピー10万件あたり2.00ドル
データイベント10万件あたり0.10ドル
Insightsイベント(管理イベント)分析した10万件あたり、種類ごとに0.35ドル

証跡を1つ作って管理イベントだけを送るなら、CloudTrailの料金はかかりません。ただし、届いたログの保管料金は、S3の料金としてかかります。最新の値はCloudTrailの料金ページで確認してください。

AWS Configの料金は、記録した設定項目の数と、ルールの評価の数などで決まります。単価はリージョンによって違うため、Configの料金ページで確認してください。従量課金の考え方は、料金の記事にまとめています。

参考にした資料

練習問題(全5問)

Q1AWSアカウントで、誰がEC2インスタンスを削除したかを調べたい。使うサービスとして正しいものはどれ?
Q2CloudTrailのイベント履歴の説明として正しいものはどれ?
Q32年前の操作の記録を、後から調べられるようにしておきたい。事前に行うこととして正しいものはどれ?
Q4S3バケットのオブジェクトを読み出した操作(GetObject)を記録したい。正しい説明はどれ?
Q5セキュリティグループの設定が社内のルールに合っているかを、変更のたびに判定したい。使うものとして正しいものはどれ?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

AWSの記事を続けて読む

AWS 全38本中34本目