【AWS】新規アカウント作成について

# 記事概要
AWSについて、まとめる。

# AWS(Amazon Web Services)とは
サーバーを作成するサービス、データを保存するサービスなど、Webシステム運用に役立つ200種類以上の様々なサービスを提供している

## リンク
https://aws.amazon.com/jp

## デプロイ方法
200以上のサービスを組み合わせて、アプリケーションをデプロイする

開発するアプリケーションに合わせて、自由にサービスを組み合わせて公開できるのがメリット

## サービス
https://aws.amazon.com/jp/products

## ルートユーザー
AWS登録時に作られるアカウントのこと
AWS上の全てのサービスや機能を使える権限が付与されている

AWS上のサービスを何でも利用できるため、不正利用や誤操作の影響が大きく危険。利用制限のある「IAMユーザー」を利用することで、安全にAWSを利用する

## IAM(Identity and Access Management)
AWS上でアクセス権限を制御する仕組みのこと

## IAMユーザー
アクセス権限が制限されたユーザーのこと

[![Image from Gyazo](https://i.gyazo.com/cf7f3cb3cf0fc5eb540b54d066daa317.png)](https://gyazo.com/cf7f3cb3cf0fc5eb540b54d066daa317)

# 手順(ルートユーザーを作成)
[![Image from Gyazo](https://i.gyazo.com/2ff6b1677adf5c8a566afd583004efc4.png)](https://gyazo.com/2ff6b1677adf5c8a566afd583004efc4)

1. [AWSのサイト](https://aws.amazon.com/jp/)へアクセスする
1. 「無料で利用開始」ボタンをクリックする
1. テキストが日本語で表示される場合は、4へ進む
    1. 画面右上の「English」をクリックする
    1. メニューの中から「日本語」を選択する
1. 「Eメールアドレス」と「AWSアカウント名」を入力する
1. Eメールアドレス認証を行う
1. パスワードを登録する
1. 連絡先情報を入力する　※文字の入力は、半角英数字
    - アカウントの種類は「個人」を選択
    - 「フルネーム」から「郵便番号」まで全て入力
    - 「AWSカスタマーアグリーメント」にチェック
1. 入力できたら、「続行」をクリックする
1. 支払い情報を入力する
1. 本人確認を行う
    - 検証コードの受け取り方法は、「テキストメッセージ（SMS）」にチェック
    - リージョンコードは「日本」を選択
    - セキュリティチェックは「表示された文字」を入力
1. 入力できたら、「SMSを送信する」をクリックする
1. 電話番号にSMS(ショートメール)が届くので、検証コードを入力する
1. 検証コードを入力できたら、「続行」をクリックする
1. サポートプランを選択する
    - 「ベーシックサポート - 無料」をクリック
1. 「AWSマネジメントコンソールへ進む」をクリックする
1. 作成したルートユーザーで、AWSにログインする

# 手順(IAMユーザーを作成)
[![Image from Gyazo](https://i.gyazo.com/470ef97f307940f1dd1f03060d00a555.png)](https://gyazo.com/470ef97f307940f1dd1f03060d00a555)

1. AWSトップページのサービスの検索フォームに「IAM」と入力する
1. 検索結果からIAMのページにアクセスする
1. IAMリソースから「ユーザー」をクリックし、IAMユーザーのページに遷移する
1. 画面右上の「ユーザーを追加」をクリックし、ユーザーの詳細入力画面を開く
1. 設定情報を入力する
    - ユーザー名は、任意のユーザー名を入力
    - 「AWSマネジメントコンソールへのユーザーアクセスを提供する」にチェック
    - 「IAMユーザーを作成します」を選択
    - 「ユーザーは次回のサインイン時に新しいパスワードを作成する必要がああります」のチェックを外す
1. 「次へ」をクリックする
1. ユーザーに対する許可の内容を設定する
    - 「ポリシーを直接アタッチする」を選択
    - 許可ポリシー検索欄に「amazons3」と入力し、「AmazonS3FullAccsess」にチェック
1. 「次へ」をクリックし、登録内容の確認画面が表示される
1. 内容を確認してから「ユーザーの作成」をクリックする
1. パスワードを確認する
    1. 「.csvファイルをダウンロード」をクリック
    1. パスワードが記載されたファイルをダウンロード
    1. ダウンロードできたら「ユーザーリストに戻る」をクリック
    1. csvファイルは「ユーザー名_credentials.csv」という名前でダウンロードディレクトリに保存される
        下記が記載されており、AWSにIAMユーザーとしてサインインする際に必要となる。　※ファイルを紛失・削除しないように注意
        - ユーザー名
        - パスワード
        - コンソールサインインURL
1. IAMユーザーのページから、作成したIAMユーザーをクリックする
1. ユーザーページに遷移したら、「セキュリティ認証情報」のタブを選択する
1. 「アクセスキー」欄の「アクセスキーを生成」をクリックする
1. 「ローカルコード」を選択する
1. アクセスキーを作成する旨のチェックボックスにチェックを入れる
1. 「次へ」をクリックする
1. オプションの設定が必要ない場合、「アクセスキーを生成」をクリックする
1. 「csvファイルをダウンロード」をクリックする
1. 「完了」をクリックする
1. ダウンロードしたファイルは「ユーザー名_accessKeys.csv」という名前でダウンロードディレクトリに保存される
    「Access key ID」「Secret access key」という秘密情報が記載されており、これらを使用してアプリケーションがAWSにアクセスする
    ※ファイルを紛失・削除しないように注意
1. IAMユーザーでログインする
    1. ダウンロードした「ユーザー名_credentials.csv」を開く
    1. csvファイルに記載されている「Console login link」欄のURLをクリックする
    1. csvファイルに記載されている「アカウントID」「User name」「Password」を入力する
    1. 入力できたら「サインイン」をクリックする

# 手順(二段階認証を設定)
[![Image from Gyazo](https://i.gyazo.com/99b9862403d82c968a3982b494bf7d92.png)](https://gyazo.com/99b9862403d82c968a3982b494bf7d92)

1. Authenticatorなどの、認証アプリをスマホにインストールする
1. ルートユーザーの二段階認証登録
    1. AWSのトップページに遷移し、「コンソールにサインイン」をクリックする
    1. 「ルートユーザーのEメールを使用したサインイン」を選択する
    1. ルートユーザーとして、ログインする
    1. ヘッダー部分に表示されているアカウント名をクリックする
    1. メニューの中から 「セキュリティ認証情報」 を選択する
    1. ポップアップ画面が表示された場合は、「Continue to Security Credentials」をクリックする
        ※ポップアップ画面が表示されずに、次の画面に遷移することもある
    1. セキュリティ認証情報のページに遷移し、メニューの中の 「MFAデバイスの割り当て」 をクリックする
    1. 任意のデバイス名を入力し、「次へ」をクリックする
    1. 「QRコードを表示」をクリックする
    1. 認証アプリでQRコードを読み取る
    1. 設定画面を終了すると、トークンと呼ばれる6桁の数字が表示される
    1. AWSのサイト上で以下4点を実施する
        1. 「MFAコード1」の欄に現在表示されているトークンを入力
        1. 次のトークンに切り替わるまで数十秒ほど待つ
        1. 新しいトークンが表示されたら、「MFAコード2」の欄に新しいトークンを入力
        1. 「MFAの割り当て」をクリック
    1. 完了通知のモーダルが表示されていれば、ルートユーザーに二段階認証を設定できている
1. IAMユーザーの二段階認証登録
    1. 左のサイドバーから「ユーザー」をクリックする
    1. IAMユーザーのページに遷移し、作成したIAMユーザーの名前をクリックする
    1. 「MFAデバイスの割り当て」をクリックする
    1. 下記を実施する
        - 「仮想MFAデバイス」を選択
        - QRコードの表示
        - QRコードを読み取り、 Authyにアカウントを追加
        - AWS上でトークンを2回入力