AWSアカウントを登録したらやること

# AWSアカウントを登録したらやること

> **問1**: A君がAWSのアカウントを作りました。このあとA君は何をやったでしょう？

***男:*** ん〜...この問題は難しいなぁ...

***男:*** 問1だけでかれこれ７時間も考えてるけど分からへん...

***男:*** どっかに答え書いてへんかな...

***男:*** あっ、A君が何をやったかっていう問題やからA君に直接訊けばいいんか！

***男:*** なあなあA君、

***A君:*** 僕は以下のことを行いました。

1. **CloudWatchで料金アラート設定**
1. **IAM（*Identity and Access Management*）で作業用ユーザーを作成**
1. **CloudTrailで操作ログを記録**

***男:*** まだ訊いてへんのに答えてくれてる... 

## CloudWatchで料金アラート設定

<div align="center">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/58c9b549-d350-3c8d-bc12-c89722537210.jpeg" alt="Amazon CloudWatch" title="Amazon CloudWatch" width="50%">
</div>

***A君:*** まず料金が気になるので料金アラートを設定しましょう。使うのはCloudWatchです。

「**マイ請求ダッシュボード**」 > 「**Billingの設定**」

<img width="1440" alt="スクリーンショット 2020-03-21 15.58.24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/f6bf7f30-4c96-816b-b441-4a6130bc0ee1.png">


1. 「**電子メールで PDF 版請求書を受け取る**」にチェック
1. 「**無料利用枠の使用のアラートの受信**」にチェック
1. Eメールアドレスを入力
1. 請求アラートを受け取るにチェック
1. 「**設定の保存**」をクリック

***A君:*** これでBillingの設定は完了です。

***A君:*** 次はCloudWatchの設定です。

「**請求アラートを管理する**」> 「**請求**」> 「**アラームの作成**」
<img width="784" alt="スクリーンショット 2020-03-21 16.14.31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/4ff52c2d-2978-5221-a1f7-e4f286170605.png">
<img width="782" alt="スクリーンショット 2020-03-21 16.17.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/78fdbaed-9326-5301-f7e9-72fabadd10cd.png">

1. 超過の設定
1. 通知の送信先入力
1. トピックの作成をクリック
1. メールで認証用リンクをクリック
1. ブラウザでconfirmedが表示されたら更新をクリックする
1. アラームが作成されていることを確認する

<img width="1188" alt="スクリーンショット 2020-03-21 16.23.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/bf2d305b-52dc-1156-60f3-e483b3bbac6b.png">


## IAMで作業用ユーザーを作成

<div align="center">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/911cb426-1119-70ce-9a1b-8a6c4461b24b.jpeg" alt="AWS IAM" title="AWS IAM" width="50%">
</div>

***A君:*** まずルートユーザーで以下の作業をします。

1. 「**マイアカウント**」 > 「**IAM ユーザー/ロールによる請求情報へのアクセス**」
1. **編集**をクリックする
<img width="983" alt="スクリーンショット 2020-03-21 16.25.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/53198801-2b70-4827-2576-c471d6301e2d.png">

1. 「**IAMアクセスのアクティブ化**」にチェック入れ更新する

<img width="983" alt="スクリーンショット 2020-03-21 16.25.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/ef5b80d8-8b3a-c5ce-5be9-6be4820876af.png">

***A君:*** これでルートユーザーだけでなく作業用ユーザーからでも請求情報にアクセスできるようになりました。  
***A君:*** 次にIAMのユーザーを追加します。

### IAMユーザーの追加

1. 「**サービス**」 > 「**IAM**」 > 「**ユーザー**」
<img width="1181" alt="スクリーンショット 2020-03-21 16.27.53.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/5a44dce4-3a42-7bbd-e189-83008899029a.png">

1. 「**ユーザーを追加**」をクリックする
<img width="1440" alt="スクリーンショット 2020-03-21 16.31.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/163d7272-a55e-a9b0-1f57-c5aa99af1935.png">


#### ユーザー詳細の設定
1. 「**AWSアクセスの種類を選択**」で「**AWS マネジメントコンソールへのアクセス**」を選択する
1. ユーザー名を入力する
1. コンソールのパスワードをカスタムパスワードにし、入力する
1. パスワードのリセットが必要のチェックを外す。自分用の作業ユーザーなのでリセットしなくて良い
1. 「**次のステップ: アクセス権限**」をクリック
<img width="1003" alt="スクリーンショット 2020-03-21 16.35.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/55baf358-81d2-fee3-9507-dd9239ea976d.png">

#### アクセス許可の設定
1. 「**既存のポリシーを直接アタッチ**」を選択し、AdministratorAccessを選び、「**次のステップ: タグ**」をクリックする
<img width="979" alt="スクリーンショット 2020-03-21 16.39.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/3f43cbad-c8ef-071d-3436-8da61868d98f.png">
1. タグは特に必要ないので、そのまま「**次のステップ: 確認**」をクリックする
1. 内容を確認し、「**ユーザーの作成**」をクリックする
1. ログイン用のURL, ユーザー名, パスワードを控えておく

***A君:*** 以降はIAMユーザーでログインし、作業を進めます。

## CloudTrailで操作ログを記録

<div align="center">
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/8303b18d-1851-7c84-273a-ee19abd78b11.jpeg" alt="AWS CloudTrail" title="AWS CloudTrail" width="50%">
</div>

***A君:*** 次はCloudTrailで操作ログを記録する設定をします。
> CloudTrail event history provides a viewable, searchable, and downloadable record of the past 90 days of CloudTrail events. ([CloudTrail Concepts](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-concepts.html#cloudtrail-concepts-event-history) より)

***A君:*** CloudTrailはデフォルトで90日間の記録を保存するようになっています。  
***A君:*** ここではS3にログを保存するように設定することで、永久的にログを保存するようにします。

「**サービス**」 > 「**CloudTrail**」
<img width="1193" alt="スクリーンショット 2020-03-21 16.48.23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/23313f73-35e2-d70d-03ce-b1b03a2cf07f.png">

### 証跡の作成
<img width="1238" alt="スクリーンショット 2020-03-21 16.57.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/230954/48e0b5cc-c902-05aa-5ed2-b1b4a16448be.png">

1. 証跡名をつける
1. 証跡情報を全てのリージョンに適用を「はい」にする
1. 管理イベントはすべてにチェック
1. データイベントアカウントのすべてのS3バケットの選択にチェックを入れる
1. ストレージの場所新しいS3バケットを作成しますかに「はい」を選択する
1. S3バケットを設定する
1. 作成する

---

***A君:*** これで**イベント時間**、**ユーザー名**、**イベント名**のログが時系列でS3に保存されます。

***A君:*** 以上で準備完了です。

***男:*** ありがとう！

***A君:*** いえいえ、仕事なので

***A君:*** じゃあ次があるんで僕はこれで！

***男:*** 嗚呼そうか、ご苦労様

***男:*** A君って何者なんやろ？



## 参照
- [AWS Documentation](https://docs.aws.amazon.com/index.html)
- [AWS：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得 | Udemy](https://www.udemy.com/course/aws-and-infra/)