AWS CloudTrailによる操作ログの記録(無料利用)の始め方

# AWS CloudTrailとは
CloudTrailはユーザーの操作ログを自動保存できるAWSの機能。
[公式サイト](https://docs.aws.amazon.com/ja_jp/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)では以下のように説明されている。

>AWS CloudTrailは、AWSアカウントの運用とリスクの監査、ガバナンス、コンプライアンスを行えるように支援するAWSのサービスです。ユーザー、ロール、またはAWSのサービスによって実行されたアクションは、CloudTrailにイベントとして記録されます。イベントには、AWS Management Console、AWS Command Line Interface、およびAWS SDKとAPIで実行されたアクションが含まれます。

上記を噛み砕いて説明すると、「誰が、いつ、どこで（どのサービスで）、何をしたか（何の操作をしたか）を記録できる」のがAWS CloudTrailであるということだ。

AWS CloudTrailではマネジメントコンソールによる操作だけでなく、CLIやSDKによる操作に対しても記録を行うことが可能である。

AWS CloudTrailを利用することで不正操作などの検知を行うことができる。また、監査の際にもログが残っているので、監査に役立てることができる。

# AWS CloudTrailの料金
AWS CloudTrailには無料利用枠と有料利用枠がある。
詳しくは[公式サイト](https://aws.amazon.com/jp/cloudtrail/pricing/)を参照していただきたいが、ざっくり説明すると以下のようになる。

|  | 無料 | 有料 |
| :--- | :--- | :-- | 
| イベント履歴 | 直近90日間の履歴表示、検索、ダウンロード | 90日以上はS3に保存 → S3に対してコストが発生 |
| Lake | 30日間の無料トライアル。<br>・最大5Gbのデータ取り込み<br>・最大5GBのデータスキャン<br>・追加費用なしでデータ保存<br>※30日経過 or 使用量超過のいずれかで終了。 | 取り込みとストレージの料金が発生 |
| 証跡 | 進行中の管理イベントコピーをS3に保存 (１つのみ) | いくつでもコピーをS3に保存。S3に配信した分だけ課金 |

学習目的などであれば無料利用枠でよい。
実際の開発などを行うのであれば90日以上のイベント履歴を保存することがベストプラクティスなので、90日以上の保存を有効化する。
# CloudTrailの有効化
ここからは実際にCloudTrailの有効化を行っていく。

AWS マネジメントコンソール上の検索画面で「cloudtrail」などと検索。
「CloudTrail」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/2c5d1a91-beaf-3271-9a52-1d8f4c86e0c4.png)
<br><br>


証跡の作成をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/e94c1e8d-21fa-8c24-9b64-6f375c2f8cf3.png)
<br><br>

任意の証跡名を入力して証跡の作成をクリック。
今回は「cloudtrail-handson」としている。

![CloudTrail-handson1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/e8caa879-f63a-a078-2ab7-f746504e120c.png)
<br><br>

操作ログを確認する。
「イベント履歴」をクリックし、任意のイベント名をクリック。

![CloudTrail-handson2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/eb9f1364-3df5-719c-2902-859f78318a35.png)
<br><br>

日時や操作内容、操作したユーザー名の確認ができる。
![CloudTrail-handson3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/a218b27d-1d75-8f81-f37a-131a7aa67fb3.png)
<br><br>

CloudTrail操作ログのハンズオンは以上となる。

# リソースの削除
ハンズオンで作成したリソースを削除する。
<br>
CloudTrailの削除から行う。
CloudTrailのページで削除ボタンを押下。

![CloudTrail-handson4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/53e09293-4421-7052-2eff-9b5aedb62a03.png)
![CloudTrail-handson5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/0b3a9382-6604-02a0-f494-b75bd544d25d.png)
<br><br>
消せたことを確認。

![CloudTrail-handson6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/5f5f5afc-f2c3-9664-f69e-6dba4fa71578.png)
<br><br>

次はS3の削除を行う。
AWSマネジメントコンソール上で「S3」と検索。

![CloudTrail-handson7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/4aac0cc8-1fe0-587c-2ba7-04902869077c.png)
<br><br>

まずはバケットの中身を空にする。

![CloudTrail-handson8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/35fcc761-b0d8-6c5a-773d-1dc2483184dd.png)
![CloudTrail-handson9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/0d131c77-c8ff-2b42-c16c-eec17a51c7a3.png)
<br><br>

その後削除。
![CloudTrail-handson10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3554634/4aefb277-8639-39e9-2d9e-eae78ca56979.png)
<br><br>

以上で終了。




-----------------
https://qiita.com/Aoi_Noguchi/items/ea33e53af83231629b19

https://qiita.com/Aoi_Noguchi/items/e22fa8d3abd8048e56eb

https://qiita.com/Aoi_Noguchi/items/daff6ce8c10b3878da6e