AWSを触る　～アカウント登録と最低限のセキュリティ設定まで～ 

AWSでアカウントを作ってみたいと思います。
一応やりながら下に流れを書いていこうと思いますが、こちらに公式がありますので、これからやる人は公式を見たほうがいいと思いますので、参考にしてもらえればと思います。

[AWS アカウント作成の流れ](https://aws.amazon.com/jp/register-flow/)
 
#AWSのアカウント取得
googleで調べたらすぐ出てきますが、AWSのサイトへアクセスします。
[クラウドならアマゾン ウェブ サービス 【AWS 公式】](https://aws.amazon.com/jp/)
無料アカウント作成ボタンを押下します。
<img width="784" alt="1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/f329a315-dbf3-4a64-42bb-ee917700892d.png">

メールアドレスとパスワード、アカウント名を入力して「続行」ボタンを押下します。
（記載されているように12ヶ月は無料枠が使えます。）
<img width="782" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/d5cad99d-59d0-6f89-f997-10d82682ea21.png">

連絡先情報を入力します。
個人で使う場合はパーソナルです。
住所など半角英数字で入れるのに違和感がありますが、本社が米国なので、そういうものなのでしょう。
<img width="1128" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/66110e85-47fd-cba5-5552-ff967e756a6e.png">

次に進むとクレジット登録があります。
変な請求が来ないかとドキドキしながら登録します。
ちにみに、会社の同僚がDBサーバの停止を忘れて、5000円ぐらい請求が来たと言っていました。
利用しないサーバの停止などは注意が必要ですね。
<img width="780" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/c4e45b86-30cf-1805-c21d-9921e18497f4.png">

クレジットを登録するとプランを選びます。
勉強用なのでノールックでベーシックプランを選びました。
<img width="756" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/be828756-ba43-3f04-b2e9-ad18c9ae441f.png">

この画面が出てくればひとまず登録は完了です。
<img width="756" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/68218f44-4edf-12c1-c755-ffee8cfabf77.png">

#最低限やっておくこと
あと、最低限やっておくことがあります。
アカウント登録とセットで絶対やっておきましょう。
これはセキュリティ上必須です。
クレジットを登録しているので、不正アクセスされたらショックです。
公式にも以下は「まずやっておくこと」と書いてあります。
 
・アカウントエイリアスの作成
・ルートアカウントのMFA
・管理者用 IAMユーザの作成（ルートアカウントは通常使わないように）
 
あと、最近変わったのか、画面にセキュリティステータスとして5つの項目が用意されています。
これら5つ分やっておくのが無難なようです。
ということで、すべて網羅しておきます。
<img width="250" alt="9-0.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/54302f07-d12e-fdd8-5ea1-b44edc5f0acd.png">

（といいつつもルートアクセスキーは初期では存在していないので、4つです。）
なので、合計やっておくことは、3つ＋5つですが、2つ重複しているので計5つですね。
 
#アカウントエイリアスの作成
やることを一言で書くと「IAMユーザのサインイン画面のURLを変更」です。
ひとまずコンソールログインします。
ルートユーザでログインです。
<img width="745" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/fb3fe9a9-98bf-2bc7-28f8-f44373b2b644.png">

トップ画面より「すべてのサービス」から「IAM」を選びます。
<img width="745" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/043ed151-a9b4-a96e-d0d1-fe4db4aed2cd.png">

IAMユーザのサインインリンクにある「カスタマイズ」を選択します。
<img width="701" alt="9.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/34bc5d94-905a-6a41-f4fa-1e9eeff8f1d8.png">

好きなエイリアスの文字列を指定すると、画面のURLが変わりました。
 
#ルートアカウントのMFA
MFAとはMulti-Factor Authenticatioの略で、多要素認証のことです。
よくgoogleサインインなどである、他のデバイスへ発行するワンタイムパスワードです。
IAM画面で中央にあるセキュリティステータスの「ルートアカウントのMFAを有効化」を開き、「MFAの管理」を押下します。
<img width="600" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/0373b998-de91-a597-ccdb-1be1737427de.png">

MFAの有効化を押下します
<img width="708" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/dd4015f8-c503-b250-ad28-115c26f19166.png">

スマホで認証したいので、仮想MFAデバイスを選択します。
<img width="680" alt="12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ff514c6f-f9d3-05b8-43d3-79caa9cd20e6.png">

登録したいスマホ側にそれ用のアプリが必要です。
今回は「google認証システム」というアプリを使いました。
ちなみに、2台持ちなので、自分は2台登録します。
これも冗長化というやつです。
（登録スマホを紛失しても手立てはあるようですが、めんどくさそうです。）

[Google認証システム](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ja)
 
アプリ側からQRコードを読み込んで、表示されるMFAコードを2つ入力します。
「MFAの割り当て」を押下して完了です。
<img width="637" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/1d9280cf-551f-730e-6627-90c22ca4485a.png">

念の為確認してみました。
ログアウトして、再度ログインしようとすると、MFAコードが求められます。
正常に動作していることが確認できました。
<img width="688" alt="14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/347b8f35-0f26-fcc4-920a-82aa5f5d1f92.png">

#管理者用IAMユーザの作成
アカウントを作成した段階でルートユーザという、最上権限を保持したユーザが作られています。
ルートユーザは何でもできてしまうので、念の為管理者用のIAMユーザを使うことで、セキュリティが向上します。
 
IAMのコンソールより、「個々のIAMユーザの作成」の「ユーザ管理」を押下します。
<img width="522" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/b08c4140-7608-f609-ea66-bcee657d2c5f.png">

ユーザーを追加を押下します
<img width="686" alt="16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/66e43636-c8b3-f855-2163-6abf79fda166.png">

ユーザ情報を入力して、「次のステップ」を押下します。
プログラムによるアクセスにチェックを入れていますが、利用しない限りは生成しなようほうが無難だったかもしれません。
<img width="679" alt="17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/bb376c1a-5ca4-0ab5-8a10-9f04565e4851.png">

グループを作って、そのグループにロールを持たせ、グループに参加させることでユーザに権限を与えます。
この辺はWindwosなどと同じ考え方ですね。
あと、この作業をやるにあたって他の人の記事なども参考にしていますが、ユーザ作成とグループ作成を別々にやっているようだったので、今のようにユーザとグループを一緒に一気に作成できるようになったのは最近のようです。
かなり便利になっていると思います。
「グループの作成」を押下します。
<img width="701" alt="18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/13d8fa21-9329-d254-39b4-dbc9a5ec14e5.png">

グループ名を指定してAdministratorAccessを選択し、「グループの作成」を押下します。
<img width="744" alt="19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/adcaaa48-117f-b213-85e6-b159e9520593.png">

 画面に作成したグループが表示されたことを確認して「次のステップ」を押下します。
<img width="723" alt="20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/9a7aaf03-5119-e150-94a5-300bbb8b16aa.png">

あまりよくわかってませんが、タグのオプションはスキップしました。
<img width="700" alt="21.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/f0bf7ff5-9907-152b-e850-db8df3a6d6f3.png">

内容に問題がなければ「ユーザーの作成」を押下します。
<img width="687" alt="22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/78b05100-17f2-e817-5e51-1f5077c22d3c.png">

完成画面までたどり着きました。
<img width="707" alt="23.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/2085572c-5efe-103b-b8d9-746b17b8d609.png">

今作ったIAMユーザにもMFA認証を付与しておきます。
 
IAMコンソールのユーザ画面でユーザ名のリンクを押下します。
<img width="674" alt="27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/6edf660d-30ad-df77-16f1-77d73eafec50.png">

認証情報タブのMFAデバイスの割り当てで「管理」のリンクを押下します。
<img width="693" alt="28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/7306ad7a-0bf3-720d-5e35-3a69ab36dd6a.png">

ここから先はルートユーザに設定したMFAの方法と同じです。
設定すると、「割り当てなし」の表記が文字列に変わります。
 
IAM管理者のMFAの設定もできました。
ようやく終盤まで来た感があります。もう少しです。
 
今回管理者用のIAMユーザを今回作ったので、ルートユーザを使うことは今後基本的になくなるかと思います。
IAMユーザはデフォルトで請求情報へのアクセスができないようです。
請求情報へのアクセス権限も付与しておきます。
右上のルートアカウント名を選択し、「マイアカウント」を押下します。
<img width="745" alt="29.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/0b74b052-5db9-f623-5844-ec39c80ce5cd.png">

画面中央あたりにあるIAMユーザ/ロールによる請求情報へのアクセスで「編集」のリンクを押下します。
「IAMアクセスのアクティブ化」にチェックを入れて「更新」ボタンを押下します。
<img width="745" alt="30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/e93c3684-04a9-3dfa-88d2-6ca9ca9633eb.png">
 
#IAMパスワードポリシーの適用
IMユーザのパスワードのポリシーを決めます。
「パスワードポリシーの管理」を押下します。
<img width="688" alt="24.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/abda272f-317c-c512-75c2-3cfeeaf1be08.png">

「パスワードポリシーを設定する」を押下します。
<img width="743" alt="25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/e6afda10-df2a-81e5-8615-9ecd88da48a6.png">

好きなポリシーを設定します。
とは言え、あまり指定しなければセキュリティ強化したことにならないので、自身の可用性と相談です。
<img width="695" alt="26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/0ff3bba4-1d0e-7a4d-2e62-82e5f00d5cf1.png">

#おわり
これですべて終わりました！
画面でも「セキュリティステータスが5項目中5項目が完了しています。」とすべて緑色になりましたので、AWS的にもOKというところでしょう。
これでアカウントの作成と基本的なセキュリティ設定は網羅できました。
<img width="718" alt="31.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/e7aa1b88-144a-6ab4-7970-b438bbb89144.png">

ようやくAWSを使っていく前段階が完了できましたので、これからAWSをガシガシ使っていこうと思います。