はじめてAWSを使うときにやる設定

# はじめてAWSを使うときにやる設定

AWSではじめてハンズオンをする前に、やった方が良い設定を[Udemy様](https://www.udemy.com/course/aws-associate/)から学びましたのでまとめてみました。

周りにAWSを教えてくれる人がいたり、業務で使用している人は当然の内容かと思いますがご容赦ください。

はじめにやることは、IAM(Identity and Access Management)のダッシュボードを開いて、セキュリティステータスの項目を上から実施することです。

|<img width="1050" alt="１.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/2f3058e9-6beb-5760-48d6-dcb5e0482c6b.png">
|:-:|

:balloon:IAMは、AWSのマネジメントコンソールから「IAM」と検索してください。

## ルートアカウントのMFAを有効化
**MFA = Multi-Factor Authentication = 多要素認証**

ルートアカウントのセキュリティを高めるために実施します。

設定すると、ルートユーザでログインする際、従来のパスワード入力に加え、
別デバイス(スマホ等)で生成する確認コードが必要にとなります。

|<img width="1122" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/dd0a79ce-8b52-09d4-1c7e-042650e67990.png">
|:-:|

その後、表示されるQRコードをデバイス側の認証ツールで読み取ります。

デバイスでの認証ツールとして、私は[Google Authenticator](https://apps.apple.com/jp/app/google-authenticator/id388497605)を利用させていただきました。

## IAMグループとIAMユーザの作成

今後、セキュリティの観点からrootユーザではなく、ここで作成するIAMユーザを使用します。
そのためのユーザとグループを作成していきます。

***
### IAMユーザの作成
***

まずはユーザを作成します。
左ペインの「ユーザ」を選択しユーザを追加していきます。

画面に従い作成していきます。
なお、ユーザには「AdministratorAccess」を付与します。

|<img width="1031" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/67f620c0-d451-b92a-76d8-88eb7b29ed30.png">
|:-:|

|<img width="996" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/0a810bd2-c1a8-e57a-86b4-d7e6ce21a147.png">
|:-:|

タグは設定してもしなくてもOK。

***
### IAMグループの作成
***

続いてグループを設定します。
左ペインの「グループ」を選択しユーザを追加していきます。

ユーザ同様、作成するグループには「AdministratorAccess」を付与します。

|<img width="1119" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/32e930eb-9264-6516-d547-25aa3744f962.png">
|:-:|

グループの作成が完了したら、ユーザを追加してあげます。

|<img width="1401" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/6d96ebf3-1d98-8cf9-8015-0cb1f2aace52.png">
|:-:|

最後に、アカウントにエイリアスを設定します。
:cherry_blossom:初期状態だと数字と英語の羅列ですのでログイン時に不便です。

|<img width="1396" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/224da6e0-5e0f-a27f-51f7-f2addab25ad6.png">
|:-:|

## 課金対策

rootユーザは基本的には使用しませんので、IAMユーザで「請求情報」にアクセスできるようにします。
**rootユーザ**で画面右上の「マイアカウント」を選択します。

|<img width="1392" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/4e4c21f7-66d2-ab1b-bd5f-04acb1bf5f02.png">
|:-:|

あとは以下画面の感じで設定していきます。

|<img width="1010" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/734501c4-3ce8-6cb5-3cb0-d0d4edbdb9ed.png">
|:-:|

これで作成したIAMユーザで請求情報にアクセスすることができます。
以降、以下2つのアラームを設定していきます。

+ [無料枠超過防止アラート](#無料枠超過防止アラート)
+ [リソースの過使用防止アラーム](#リソースの過使用防止アラーム)

***
### 無料枠超過防止アラート
***

無料枠が超える前に指定したメールアドレスにアラートを送信する設定を行います。

|<img width="1200" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/8406dbe1-6a32-dfd8-512a-d75394dfe920.png">
|:-:|

下記画面のように、無料請求枠を超える前にアラートが飛ぶように設定をします。

|<img width="1197" alt="14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/82ab4a1e-8ba1-b99e-c719-1654b34f5f70.png">
|:-:|

***
### リソースの過使用防止アラーム
***

AWSリソースをモニタリングしてしきい値を超えた場合にアラームを飛ばす設定を行います。
サービスの検索から「CloudWatch」と入力します。

|<img width="821" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/da8a7e18-8c01-f29a-98cd-55c8b7a4f94c.png">
|:-:|

左ペインの「請求」から「アラームの作成」を行なっていきます。
左ペインの請求を選択すると、リージョンを「バージニア北部」に選択するよう言われので、その場合は言われた通りにします。

|<img width="1422" alt="16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/2657cabc-b2e7-6bfa-0df9-c142681b8f51.png">
|:-:|

800円をしきい値として設定します。

|<img width="691" alt="17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/50f3fbe4-306b-f3b7-faee-c2fa836d2c0d.png">
|:-:|

|<img width="761" alt="18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/08096d1c-3756-13d9-20be-f89202e7f819.png">
|:-:|

設定したアラームの名前と、送付先のメールアドレスを入力します。
その後「トピックの作成」を選択すると登録したアドレス宛にメールが送付されてきますので、
確認して「次へ」を選択します。

|<img width="799" alt="20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/626270/66d0802e-29f8-9ac1-58ea-1050e3010539.png">
|:-:|

最後に、アラームの名前と内容の確認を行えば完了となります。
**東京リージョンに戻るのをお忘れなく！！**

## 終わりに
他にも証跡対応(ユーザ操作の記憶)も行った方が良いみたいです。
現時点でS3の課金が怖くて設定していません。

+ [参考資料：これだけでOK！ AWS 認定ソリューションアーキテクト – アソシエイト試験突破講座（SAA-C02試験対応版](https://www.udemy.com/course/aws-associate/)