AWS未経験者がAWSアカウント作成&最速で設定したことの備忘録

# はじめに
- AWSのお勉強をするため、まずはAWSアカウント作成&セキュリティ等の設定を行なったので、自分用の備忘録としてまとめました。

# 動作環境
- macOS Catalina 10.15.4

# 1. AWSアカウントの作成
- まずは、[AWSアカウントの作成](https://portal.aws.amazon.com/billing/signup?nc2=h_ct&src=header_signup&redirect_url=https%3A%2F%2Faws.amazon.com%2Fregistration-confirmation&language=ja_jp#/start)を行います。下記項目を入力して`続行`をクリックします。
   - `Eメールアドレス`
   - `パスワード`
   - `パスワードの確認`
   - `AWSアカウント名`
![Fig1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/b1fc42ab-d45d-e5b1-9033-ce36d95b52e6.png "Fig.1")
- 連絡先情報を設定します。下記項目を入力して`続行`をクリックします。
   - `アカウントの種類`
   - `フルネーム`
   - `電話番号`
   - `住所`
   - `規約同意`
![Fig2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/80d6c0c4-89c1-8cdf-eafe-3fa5551a92e5.png "Fig.2")
- サポートプランを選択します。`ベーシックプラン（無料）`をクリックします。
![Fig3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/a62388c5-2aea-d8f4-9042-0c538db405f7.png "Fig.3")
- 以上で、アカウント作成は、完了です。

# 2. AWSコンソールにログイン
- [AWSコンソール](https://aws.amazon.com/jp/)にアクセスし、`コンソールにサインイン`をクリックします。
![Fig4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/c42ed226-7661-6529-e9cb-22e5020cde78.png "Fig.4-1")
- 作成したAWSアカウント情報を入力し、`サインイン`をクリックします。
![Fig4-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/b5ad8073-0266-b927-ca4d-7e8aeb449f7c.png "Fig.4-2")
- ログインできればOKです。
![Fig5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/c06b3055-0f49-c950-17b5-42b19d986e40.png "Fig.5")

# 3. セキュリティ設定
## 3-1. AWSアカウント（ルートアカウント）の保護
まずは、AWSアカウントへ2段階認証を導入します。

- `IAM`を開きます。
- `ルートアカウントのMFAを有効化`を選択して、`MFAの管理`をクリックします。
![Fig6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/31c74252-08af-e7de-8bd5-09e08f642548.png "Fig.6")
- `仮想MFAデバイス`にチェックを入れて、`続行`をクリックします。
![Fig7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/ad2c2fbd-7e2c-8a8e-b88f-145eded215e2.png "Fig.7")
- `QRコードの表示`をクリックし、`Google Authenticator`で読取ります。
- MFA（認証）コードを2回入力して、`MFAの割り当て`をクリックします。
![Fig8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/6a760cca-d1ba-b053-8920-f4639f283e29.png "Fig.8")
- `閉じる`をクリックします。
![Fig9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/bca68e25-9707-492b-189b-ba19bc1cd644.png "Fig.9")
- 以上で、ルートアカウントの2段階認証設定は、完了です。

## 3-2. 管理用IAMユーザ作成
普段の作業では、ルートアカウントを使わないのが望ましいので、管理用の`IAMユーザー`を作成します。作成した`IAMユーザー`に対しても2段階認証を導入しておきます。

- `IAM`を開きます。
- `個々のIAMユーザの作成`を選択して、`ユーザの管理`をクリックします。
![Fig10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/261c464d-be47-27f8-b0e1-396c9d68c6e5.png "Fig.10")
- `ユーザーを追加`をクリックします。
![Fig11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/2c926f8a-0b06-0851-cff0-f199f5a3d6b3.png "Fig.11")
- `ユーザー詳細の設定`を行います。下記項目を入力し、`次のステップ：アクセス権限`をクリックします。
   - `ユーザー名`
   - `アクセスの種類`
   - `コンソールのパスワード`
   - `パスワードのリセット設定`
![Fig12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/4ccda5f4-359e-48fe-b63a-adb30919edea.png "Fig.12")
- `アクセス許可の設定`を行います。`ユーザーをグループに追加`をONにし、`グループの作成`をクリックします。
![Fig13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/e75a6116-3c7a-6038-1363-3e0e5f15e8b8.png "Fig.13")
- `グループ名`を入力し、`AdministratorAccess`にチェックを入れて、`グループの作成`をクリックします。
![Fig14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/d2e4673f-5cbc-b3be-8658-10b0b03a0b3b.png "Fig.14")
- `次のステップ：タグ`をクリックします。
- `次のステップ：確認`をクリックします。
![Fig15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/80ddb58d-92d8-76db-eb17-7a810600b238.png "Fig.15")
- 作成した`ユーザー詳細情報`と`アクセス権限情報`が表示されます。`ユーザーの作成`をクリックします。
![Fig16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/8a45dcc0-f6b6-70fc-4076-5761858d9713.png "Fig.16")
- `閉じる`をクリックします。
![Fig17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/b0c02c98-5466-7643-31cd-16e420137b22.png "Fig.17")
- グリッド内に作成したユーザーが表示されるので、クリックします。
![Fig18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/ac9bebf0-7b26-f6ff-0d60-02652eff988b.png "Fig.18")
- `認証情報`の`MFAデバイスの割り当て`の`管理`をクリックします。
![Fig19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/132529b7-60e7-6766-8b06-65b6f25dbb9b.png "Fig.19")
- `QRコードの表示`をクリックし、`Google Authenticator`で読取ります。
- MFA（認証）コードを2回入力して`MFAの割り当て`をクリックします。
- `閉じる`をクリックします。
- 以上で、管理用IAMユーザー作成は、完了です。

## 3-3. IAMパスワードポリシーの適用
デフォルトの設定では、`パスワードポリシー`がかなり緩いので可能な範囲で縛りを入れます。

- `IAM`を開きます。
- `IAMパスワードポリシーの適用`を選択し、`パスワードポリシーの管理`をクリックします。
![Fig20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/c93e7608-c88c-6117-510a-5b75f699452b.png "Fig.20")
- `パスワードポリシーを設定する`をクリックします。
![Fig21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/e6236a92-edbc-2c04-d7d9-684636200f5a.png "Fig.21")
- パスワードポリシーの設定を行います。適宜、項目にチェックを入れて、`変更の保存`をクリックします。
![Fig22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/627995b1-d4d0-5220-3f2e-f7abc2f40750.png "Fig.22")
- 以上で、パスワードポリシーの設定は、完了です。

## 3-4. セキュリティステータスの確認
- `IAM`を開きます。
- `セキュリティステータス`が全てグリーンになっていることを確認します。
![Fig23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/aab8ea2f-d3c8-1381-8e24-18101b929b85.png "Fig.23")
- 以上で、（最低限の）セキュリティ設定は、完了です。

# 4. 請求情報の設定
請求情報に関わる設定は、ルートアカウントのみでしか変更できないので、ログアウトする前に設定しておきます。

## 4-1. 請求情報へのアクセス許可
- `アカウント設定`を開きます。
- 下にスクロールして、`IAMユーザー/ロールによる請求情報へのアクセス`の`編集`をクリックします。
![Fig24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/f4ec32e7-65cd-00e6-f592-243b430f486a.png "Fig.24")
- `IAMアクセスのアクティブ化`にチェックを入れて、`更新`をクリックします。
![Fig25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/9f520956-3d04-a6eb-6867-b107b68ae578.png "Fig.25")
- 以上で、請求情報へのアクセス設定は、完了です。

## 4-2. 請求情報とコスト管理の設定
`CloudWatch`と連携して予期せぬ課金を検知できるようにしておきます。ついでに、PDFで請求書を貰えるように設定しておます。

- `請求情報とコスト管理の設定`を開きます。
- 請求情報の設定を行います。下記項目にチェックを入れて、`設定の保存`をクリックします。
    - `電子メールでPDF版請求書を受け取る`
    - `無料利用枠の使用のアラートの受信`
    - `請求アラートを受け取る`
![Fig26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/fed60d5c-7821-fe0c-8576-35b8f3bb1b82.png "Fig.26")
- 以上で、請求情報とコスト管理の設定は、完了です。

## 4-3. CloudWatchで請求情報のアラームを作成
`請求アラートを受け取る`を設定すると、任意の金額に達したタイミングで通知する設定が可能になります。とりあえず、課金額が10ドルを超えた場合メール送信するよう設定してみました。

- `CloudWatch`を開きます。
- 左メニューから`アラーム`の`請求`をクリックし、`アラームの作成`をクリックします。
![Fig27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/cd97e5af-0fcd-9be3-d741-a03c9d768e23.png "Fig.27")
- `メトリクスの選択`をクリックします。
![Fig28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/05952074-a6e7-9630-cfae-adcb4012e852.png "Fig.28")
- `請求`をクリックし、`概算合計請求額`をクリックします。
![Fig29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/3ed8dc4f-12fb-c49b-09b9-b1158258b028.png "Fig.29")
- グリッド内の`USD/EstimatedCharges`にチェックを入れて、`メトリクスの選択`をクリックします。
![Fig30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/11170d70-00d2-d704-1733-e80ce7e61c4d.png "Fig.30")
- アラート条件を設定します。下記項目を入力して、`次へ`をクリックします。
    - `Currency`
    - `統計`
    - `期間`
    - `しきい値の種類`
    - `条件定義`
    - `しきい値定義`
![Fig31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/a4520cdb-d370-9bdd-a5ac-6b4b816894a0.png "Fig.31")
- 引き続き、アラート条件を設定します。下記項目を入力して、`次へ`をクリックします。
    - `アラーム状態トリガー`
    - `SNSトピックの選択`
    - `トピック名`
    - `通知を受け取るEメールアドレス`
![Fig32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/b43543e7-4baa-4566-00a1-93b33dbb1126.png "Fig.32")
- アラーム名と説明を入力し、`次へ`をクリックします。
![Fig33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/4cea478a-1cc2-e99f-41df-9cdff5fed255.png "Fig.33")
- 作成したアラート情報が表示されます。`アラームの作成`をクリックします。
![Fig34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/6eb5ebe6-83fb-8320-a115-dbb17d61ec0b.png "Fig.34")
- 設定したメールアドレスに`AWS Notification - Subscription Confirmation`のメールが届きます。`Confirm subscription`リンクがあるので、クリックします。
![Fig35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/edfca085-b51b-bbed-4498-17caad4617c7.png "Fig.35")
- `Subscription confirmed!`が表示されることを確認します。
![Fig36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/474d4c8b-94e5-e80e-4054-e85fcab51a02.png "Fig.36")
- `CloudWatch`の`アラーム`において、`一部サブスクリプションが確認待ちの状態です`のメッセージが表示されるので、`SNSのサブスクリプションを表示`をクリックします。
![Fig37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/1e75f358-4f6a-744b-9abf-d6e381423ee2.png "Fig.37")
- `Amazon SNS`の`サブスクリプション`において、認証したメールアドレスが表示されていることを確認します。
![Fig38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/f141ef87-1c81-1374-c0ee-b701e925b141.png "Fig.38")
- `CloudWatch`の`アラーム`において、作成したアラーム状態が「OK」になっていることを確認します。
![Fig39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0746a5e8-17aa-45ed-668d-7453a999b2e9.png "Fig.39")
- 以上で、CloudWatch設定は、完了です。

## 4-3. コストエクスプローラーの有効化
`コストエクスプローラー`を有効にしておくと、課金情報をグラフィカルに表示できるようになります。

- `コストエクスプローラー`を開きます。
- `コストエクスプローラーを有効化`をクリックします。
![Fig40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/fe2c9968-9215-dbd4-7bf7-cf439047e887.png "Fig.40")
- 以上で、コストエクスプローラーの設定は、完了です。

## 4-4. 支払い通貨設定
日本円で支払いができるようになります。また利用料表示もドルではなく、日本円になってくれます。

- `アカウント設定`を開きます。
- 下にスクロールして、`お支払い通貨の設定`の`編集`をクリックします。
![Fig41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/0f36aaca-607d-e91c-322b-3879f9fb10e4.png "Fig.41")
- `お支払い通貨の設定`ウインドウが出てくるので、`Acceput`をクリックします。
- `お支払通貨の選択`で`JPY-Japanese Yen`を選択し、`更新`をクリックします。
![Fig42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/5871e070-55b4-8874-6bf4-b9b94efe90c5.png "Fig.42")
- 以上で、支払い通貨設定は、完了です。

# 5. IAMユーザへの切替え
作成したIAMユーザでログインしてみます。

- `IAM`を開きます。
- `コンソールのサインインリンク`をコピーして、ルートアカウントから`サインアウト`します。
![Fig43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/515863d9-ad09-c4d4-41ce-8d18fbbca0e4.png "Fig.43")
- コピーしたURLを開き、`アカウントID`、`ユーザー名`、`パスワード`を入力し、`サインイン`をクリックします。
![Fig44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/93ae02c1-0490-7de7-16d0-9c8c5bc5f7ed.png "Fig.44")
- `Google Authenticator`で表示されたMFAコードを入力し、`送信`をクリックします。
![Fig45-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/248d4adc-b669-538e-ba0b-59d79a21846d.png "Fig.45-1")
- ログインできればOKです。
![Fig45-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/5f781833-5e26-c311-c40e-d36005910613.png "Fig.45-2")
- 以上で、IAMユーザーのログイン設定は、完了です。

# 6. リージョン設定
東京リージョンに変更しておきます。

- 右上の`リージョン一覧`から`アジアパシフィック (東京)`をクリックします。
![Fig46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/477950/9be2b78f-11de-35c2-9cb5-2cb761fbd9be.png "Fig.46")
- 以上で、リージョン設定は、完了です。

# 7. 最後に
- 以上で、自分なりに調べた`AWSで最初にやるべき（最低限の）こと`をまとめましました。
- Amazon社が公開しているホワイトペーパー[AWS セキュリティのベストプラクティス（日本語）](https://d1.awsstatic.com/International/ja_JP/Whitepapers/AWS_Security_Best_Practices.d63e5fbf191994280fd56d6d21028b158bc59530.pdf)を参考にしたので、ぜひ読んでみて下さい。