＜AWS＞アカウント使用時に確認すること

本記事は、①アカウント使用時に設定した内容と、②コスト管理において気を付けた方が良いことをまとめたものになります。
特別なことは記載しておりませんが、AWSアカウントを使用するときに何を意識したら良いかわからないとき、この記事が少しでも参考になれば幸いです。
# ①初期設定
## ルートユーザーでの作業
**１．ルートユーザーのMFAの有効化**
**２．ルートユーザーのアクセスキーの削除**
**３．アカウントパスワードポリシーの設定**
アカウントパスワードポリシーでは、基本的には全ての項目にチェックを入れて問題ないでしょう。
ただ、有効期限を設ける場合は事前に周知しておきましょう。

:::note warn
**パスワードの有効期限を設定した場合、有効期限は直ちに適用されます。たとえば、パスワードの有効期限を 90 日に設定したとします。この場合、既存のパスワードが作成されてから 90 日を超える期間が経過しているすべての IAM ユーザーのパスワードが失効します。これらのユーザーは、次回サインインするときにパスワードを変更する必要があります。**
:::
https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/id_credentials_passwords_account-policy.html
## IAMユーザーでの作業
### IAMユーザーのMFA有効化
設定しない理由がないです。
以下に「MFA」を設定しない場合と設定した場合とでどのような違いがあるのか簡単に記載します。
- **MFA設定なし**：アカウントへのログイン方法は「パスワード」のみ。パスワードが盗まれた場合、盗んだユーザーがログインできてしまう。また、パスワードを再利用している可能性のある複数のアカウントにアクセスできるようになる可能性がある。
- **MFA設定あり**：アカウントへのログイン方法は「パスワード」+「MFA」。パスワードが盗まれた場合でも、「MFA」が、ログインを防ぐ追加のセキュリティレイヤーとして機能するため、盗んだユーザーはログインできない。

https://aws.amazon.com/jp/what-is/mfa/
### AWS Cost Explorer の有効化
有効化すると、コストと使用状況を確認できます。
下記のとおりAWS Budgetsで請求アラートの設定はしていましたが、不安なので頻繁にCost Explorerでコストを確認していました。
### AWS Budgetsを使った請求アラート
予算を設定してコストと使用状況を追跡し、しきい値を超えた場合に E メールまたは SNS 通知からアラートを受け取ることができます。
実際に設定したときはテンプレート（月次コスト予算）を使用しました。

:::note info
**通知タイミング**（テンプレート「月次コスト予算」）
1) 実際の支出が 85% に達したとき
2) 実際の支出が 100% に達したとき
3) 予測される支出が 100% に達すると想定されるとき
:::
### AWS CloudTrail の証跡の保存
<font color="red">誰が</font>いつ何をしたか、操作履歴を記録します。
### AWS Config の有効化 
<font color="red">リソースが</font>いつどのような状態に変化したか、変更履歴を記録します。
### Amazon GuardDuty の有効化
アカウントをモニタリングし、セキュリティ調査結果を提供します。
# ②コスト管理で気を付けること
### NAT ゲートウェイ
置いているだけで費用がかなりかかってしまいます。気をつけましょう。

:::note warn
**1ヶ月だと7000円弱になります（2022/10時点）。**
:::
https://aws.amazon.com/jp/vpc/pricing/
### Elastic IP
下記条件を<font color="red">**全て**</font>満たしていないと料金が発生します。下記条件を常に意識し、不要な場合はすぐにIP アドレスを解放しましょう。

:::note info
- Elastic IP アドレスが EC2 インスタンスに関連付けられている
- Elastic IP アドレスに関連付けられているインスタンスが実行中である
- インスタンスには、1 つの Elastic IP アドレスしかアタッチされていない
- Elastic IP アドレスが、アタッチされているネットワークインターフェイスに関連付けられている
:::
https://aws.amazon.com/jp/premiumsupport/knowledge-center/elastic-ip-charges/
### Amazon Elastic Block Store (EBS)
EC2にアタッチされていない間も料金が発生します。

:::note warn
Amazon Elastic Block Store (EBS) では、プロビジョニングした分だけお支払いいただきます。すべてのEBSボリュームタイプのボリュームストレージの料金は、プロビジョニングした容量 (GB/月) で決まり、<font color="red">**お客様がそのストレージを解放するまで**毎月料金が発生</font>します。
:::
https://aws.amazon.com/jp/ebs/pricing/

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ebs-volume-charges/

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ebs-charge-stopped-instance/

https://aws.amazon.com/jp/blogs/news/controlling-your-aws-costs-by-deleting-unused-amazon-ebs-volumes/
### スナップショット
既存の EC2 インスタンスの AMI を作成すると、そのインスタンスにアタッチされているすべてのボリュームのスナップショットが作成される訳ですが、AMI自体には料金がかからず、スナップショットに対しては料金が発生します。
そのため、AMIを登録解除するときは、EBS スナップショットを削除する作業も忘れず行いましょう。

https://aws.amazon.com/jp/premiumsupport/knowledge-center/ebs-snapshot-billing/

https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/backup-recovery/ec2-backup.html#amis-snapshots
### クーポンの有効期限
クーポンには有効期限があります。きちんと確認しましょう。
![スクリーンショット (99).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/604686/a231d3d5-b1ea-23fa-db6f-8da496de2cae.png)

以上、アカウント使用時に確認した方が良いことをまとめてみました。