【AWSでサイト制作2】IAMを設定

# ★ AWSでサイト制作シリーズ

1. [レンタルサーバーを選択](https://qiita.com/HitomiHoshisaki/items/033933f344a59e398b1f)
2. [IAMを設定](https://qiita.com/HitomiHoshisaki/items/e5d738dbc72a990f6105) **←今ココ**
3. [Cloud9×RailsでHello World！](https://qiita.com/HitomiHoshisaki/items/6a0cd17cbe57eb03277e)
4. [CodeStar×Railsで自動デプロイ](https://qiita.com/HitomiHoshisaki/items/b07c3788da7db7632656)
5. [独自ドメイン設定](https://qiita.com/HitomiHoshisaki/items/7d7345eb67390f16fed4)
6. [無料SSL化](https://qiita.com/HitomiHoshisaki/items/94c80e07a08efbee4c24)

※ 「Railsでサイト制作」シリーズから「AWSでサイト制作」シリーズに改名しました😌





# ■ 今回のゴール

[前回](https://qiita.com/HitomiHoshisaki/items/033933f344a59e398b1f)、Railsでサイトを制作して公開するのはどこのレンタルサーバーがいいか考えて、AWSに決めました。
~~今回はAWS Cloud9上でRailsを使って「Hello World」を表示するところまでがゴールです。~~
その前にIAMっていうのを設定してあげたほうが良さそうなので、今回はそこまでをゴールにします。
なので今回はCloud9もRailsも全く関係ないですね！タイトルに「Rails」って入れてるのにw





# ■ Cloud9

Macでローカル環境を構築しようと思ってましたが、
今回は勉強したいことが盛り沢山で時間が足りなさそうです。
取り急ぎCloud9にお世話になることにします。

[旧Cloud9](https://c9.io/login)をずっと使ってきたけれど、
AWSとの連携も楽なんじゃないかなーという予想のもと、
Amazon吸収後の[新Cloud9](https://aws.amazon.com/jp/cloud9/)を初めて使ってみます。

![新Cloud9 TOPページスクショ](https://qiita-image-store.s3.amazonaws.com/0/186046/8ccaf82d-9636-e5e0-1d09-6b185017544b.png)

以前AWS用にアカウントを作っておいたので、アカウント作成ナシでログインできました。
っていうかAWSのサービスの一部になってるんですね！

![Cloud9ログイン後](https://qiita-image-store.s3.amazonaws.com/0/186046/df65abed-6f9e-42b8-3ad5-bd3b4d246b1a.png)

こちらの記事を参考にして作業を進めていきます。
【参考記事】https://qiita.com/katatemadesuga/items/1db2aad5205450c659c7
そしたら前提として「以下の手順は、IAMユーザで行っています」とのことだったので真似してみます。


# ■ IAMの設定

AWSのデフォルトだと、rootアカウントしかないそうです。
メールアドレスとパスワードだけでなんでもできちゃう。
IAMユーザーアカウントというのを作ってMFAで2段階認証すると安全らしい。
こういうのは1回設定するとしばらく触らなくていろいろ忘れちゃうから、丁寧に記録を残します。

【参考記事】https://qiita.com/yoshidashingo/items/cd206daca0596659b440



## ◆ Authyのセットアップ

MFA(Multi-Factor Authentication)にはいろいろあるみたいですが、
とりあえず参考記事のままiPhoneアプリ「Authy」を使ってみます。

▽ ダウンロード
<img width="375" alt="Authyをダウンロード" src="https://qiita-image-store.s3.amazonaws.com/0/186046/b727f675-bb06-b1ac-17cd-aa10f46cd007.png">


▽ 電話番号とメールアドレスを入力
<img width="375" alt="電話番号とメールアドレスを入力" src="https://qiita-image-store.s3.amazonaws.com/0/186046/643f8524-5f63-597d-7e22-2f0b3c0a7ff0.png">

▽ アカウントの取得方法を選択
<img width="375" alt="アカウントの取得方法を選択" src="https://qiita-image-store.s3.amazonaws.com/0/186046/281ee5c8-737d-5c02-057e-fd3b6dd4de7e.png">

▽ SMSでコードが届く(ガラケー…)
<img width="375" alt="SMSでコードが届く" src="https://qiita-image-store.s3.amazonaws.com/0/186046/2ec4ddf0-520a-d690-4f41-4c03f5a1c763.jpeg">

▽ コードを入力
<img width="375" alt="コードを入力" src="https://qiita-image-store.s3.amazonaws.com/0/186046/f652275b-bc0b-0d26-6ad2-ab7747eb3328.png">

▽ 君はまだ1個もアカウント持ってないよ！プラスボタンで追加しよう！
<img width="375" alt="君はまだ1個もアカウント持ってないよ！プラスボタンで追加しよう！" src="https://qiita-image-store.s3.amazonaws.com/0/186046/37364d34-11df-1ef2-ef15-844010d41b2a.png">

▽ スマホ買い替えたりなくしたときも簡単に再設定してあげるから、バックアップ用パスワード設定しない？
<img width="375" alt="バックアップ用パスワード設定しない？" src="https://qiita-image-store.s3.amazonaws.com/0/186046/df206726-f56d-dfee-d97e-bc0926295cb6.png">

▽ QRコード読み取りましょうか？
<img width="375" alt="QRコード読み取りましょうか？" src="https://qiita-image-store.s3.amazonaws.com/0/186046/ab7f6a8a-22ec-05d2-bf70-d7b988b9b611.png">



## ◆ ルートユーザーにMFAを設定

▽ サービス > セキュリティ、アイディンティティ、コンプライアンス > IAM
![サービス > セキュリティ、アイディンティティ、コンプライアンス > IAM](https://qiita-image-store.s3.amazonaws.com/0/186046/e2026d70-bce6-970f-f36b-854191d86173.png)

▽ ルートアカウントのMFAを有効化 > MFAの管理
![ルートアカウントのMFAを有効化 > MFAの管理](https://qiita-image-store.s3.amazonaws.com/0/186046/849dd4d4-2a96-5d5f-8df7-4be3216af54d.png)

▽ 仮想MFAデバイスを選択
![仮想MFAデバイス](https://qiita-image-store.s3.amazonaws.com/0/186046/6cae6951-1b90-8887-f083-85d34df31e79.png)

▽ 仮想MFAデバイスの管理について確認
![仮想MFAデバイスの管理について確認](https://qiita-image-store.s3.amazonaws.com/0/186046/ad7a862f-a582-7b3a-4a26-618561bcbaca.png)

▽ QRコード
![QRコード](https://qiita-image-store.s3.amazonaws.com/0/186046/006eb7a3-99f1-cfcb-794e-be37d0e41e73.png)

▽ AuthyでQRコード読み取り
<img width="375" alt="AuthyでQRコード読み取り" src="https://qiita-image-store.s3.amazonaws.com/0/186046/3610c2ae-a1d5-71c9-b12a-a19bcd149707.png">

▽ アカウント名が入った
<img width="375" alt="アカウント名が入った" src="https://qiita-image-store.s3.amazonaws.com/0/186046/0db1911a-713c-6b57-4a14-00a24e730ea5.png">

▽ なんかシェアしてって言われたけど無視したお
<img width="375" alt="なんかシェアしてって言われたけど無視したお" src="https://qiita-image-store.s3.amazonaws.com/0/186046/f5ab0195-dcc1-aff1-e088-40b9da78ad5f.png">

▽ 6桁のトークンが発行される
<img width="375" alt="6桁のトークンが発行される" src="https://qiita-image-store.s3.amazonaws.com/0/186046/336dc58a-a651-60f6-bc49-afe127a90369.png">

▽ 認証コード1を入力して、次のトークンが発行されるのを待ってから認証コード2も入力
![認証コードを入力](https://qiita-image-store.s3.amazonaws.com/0/186046/26208ce9-c752-2666-b747-c589c0a080e4.png)

▽ 仮想MFAデバイスとの関連付けに成功！
![仮想MFAデバイスとの関連付けに成功！](https://qiita-image-store.s3.amazonaws.com/0/186046/3cb96896-9b3d-e28a-ce4e-534e2eb1518e.png)



## ◆ IAMユーザーを作成

ここから画面が新しくなったみたいで、参考サイトとだいぶ流れが違ってますね。
とりあえずなんとなくで進めていきます。

▽ 個々のIAMユーザーの作成 > ユーザーの管理
![個々のIAMユーザーの作成 > ユーザーの管理](https://qiita-image-store.s3.amazonaws.com/0/186046/703a46a1-a2b4-dfa8-35fa-67dea94102da.png)

▽ ユーザーを追加
![ユーザーを追加](https://qiita-image-store.s3.amazonaws.com/0/186046/d79495bb-71bf-7346-377b-bd72d2bc7387.png)

▽ ユーザー名を入力、アクセスの種類を選択
![ユーザー名を入力、アクセスの種類を選択](https://qiita-image-store.s3.amazonaws.com/0/186046/9e3a6828-fd45-73f7-0dfe-89131d62fda5.png)

▽ 既存のポリシーを直接アタッチ > AdministratorAccess
![既存のポリシーを直接アタッチ > AdministratorAccess](https://qiita-image-store.s3.amazonaws.com/0/186046/8f6a09a3-14c4-50ad-fd26-55c209293f2a.png)

▽ 確認画面
![確認画面](https://qiita-image-store.s3.amazonaws.com/0/186046/a4e36637-fb1b-f2b2-1f44-46de616df385.png)

▽ ユーザー追加成功
![ユーザー追加成功](https://qiita-image-store.s3.amazonaws.com/0/186046/337050dc-7ab5-24fd-9dfe-baf0160ee0b3.png)
※パスワードは、このとき保存しておくべきでした…

▽ 「メールの送信」をクリックするとメーラーが立ち上がりました
![「メールの送信」をクリックするとメーラーが立ち上がりました](https://qiita-image-store.s3.amazonaws.com/0/186046/d6baf878-62be-83ec-95a6-6d35b63cfa7b.png)



## ◆ IAMユーザーでログイン

▽ サインイン画面
![サインイン画面](https://qiita-image-store.s3.amazonaws.com/0/186046/58640bbc-dbbc-b1f0-3799-af7037b9bf9e.png)

もらったサインインURLでログインしてみようとしましたが、パスワードが不明…
ユーザー追加成功画面の時にパスワードを確認しておくべきだったんですね(´；ω；｀)
「ルートアカウント認証機能を使用してサインイン」からログインしなおして、パスワードを確認します。

▽ パスワード入力の後、多要素認証画面
MFAコードを聞かれたから、iPhoneでAuthyを開いて入力！
![パスワード入力の後、多要素認証画面](https://qiita-image-store.s3.amazonaws.com/0/186046/af1beff5-b3f9-1720-8462-df11c00f718e.png)

▽ IAMのユーザーリストを開いて選択
![IAMのユーザーリストを開いて選択](https://qiita-image-store.s3.amazonaws.com/0/186046/c2b57a6a-b5e0-c1c8-c426-207b052f53be.png)

▽ ユーザー > 概要 > 認証情報 > パスワードの管理
![ユーザー > 概要 > 認証情報 > パスワードの管理](https://qiita-image-store.s3.amazonaws.com/0/186046/aba640fd-14e8-b942-3159-11181def34ce.png)

▽ コンソールアクセスの管理 > パスワードの設定 > カスタムパスワード
自分でもパスワード設定できました！これで無事IAMユーザーでもコンソールログインできますね。
![コンソールアクセスの管理 > パスワードの設定 > カスタムパスワード](https://qiita-image-store.s3.amazonaws.com/0/186046/9d7de4e7-0db9-850e-c494-0c840c381bc3.png)

▽ コンソールログイン
![コンソールログイン](https://qiita-image-store.s3.amazonaws.com/0/186046/abdf8f8e-c3c0-eb0d-7420-bfdfa3c83dea.png)

▽ ルートユーザーと同じく、MFAの設定をします
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/31c2d581-ffea-1489-b536-a81947de8c3c.png)

(以下省略)



## ◆ IAMグループを作成

ここまでやったら、セキュリティステータスをオールグリーンにしておきたくなりました。

▽ グループを使用したアクセス許可の割り当て > グループの管理
![グループを使用したアクセス許可の割り当て > グループの管理](https://qiita-image-store.s3.amazonaws.com/0/186046/28aeac85-1db6-1ffa-6729-f28e035fee18.png)

▽ 新しいグループの作成
![新しいグループの作成](https://qiita-image-store.s3.amazonaws.com/0/186046/2fdabd64-e44d-3766-7221-df2931be5d4f.png)

▽ グループ名の設定(今回はテキトーな名前)
![グループ名の設定](https://qiita-image-store.s3.amazonaws.com/0/186046/d2afd837-2d89-c631-e614-3205f609649c.png)

▽ ポリシーのアタッチ(今回の選択肢はテキトー)
![ポリシーのアタッチ](https://qiita-image-store.s3.amazonaws.com/0/186046/52025fc1-d826-3c04-a6a9-18fcde24a060.png)

▽ 確認
![確認](https://qiita-image-store.s3.amazonaws.com/0/186046/67831dd7-5df4-df9b-3ca0-62e31eedab4a.png)

▽ できました
![できました](https://qiita-image-store.s3.amazonaws.com/0/186046/c4fa5f64-abbe-2fe8-a72c-99d78c8d5561.png)


## ◆ パスワードポリシーの設定

▽ IAMパスワードポリシーの設定 > パスワードポリシーの管理
![IAMパスワードポリシーの設定 > パスワードポリシーの管理](https://qiita-image-store.s3.amazonaws.com/0/186046/39fd6c57-69ab-2411-46f0-194f960a760e.png)

▽ パスワードポリシー
![パスワードポリシー](https://qiita-image-store.s3.amazonaws.com/0/186046/18048d51-98e3-36b7-94e9-e07a3558e27f.png)




# ■ 成功！

▽ 無事オールグリーンになりました！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/3f40c6e0-5e27-50db-1822-9ff4a75adf57.png)

今回のような個人開発だとあまりIAMの設定は必要なさそうですが、
数人で開発する時は安全に運用できそうな機能ですね。勉強になりました。
ちょっと寄り道だったけど、結局は学習目的だしオッケーオッケー✨





# ★ AWSでサイト制作シリーズ

1. [レンタルサーバーを選択](https://qiita.com/HitomiHoshisaki/items/033933f344a59e398b1f)
2. [IAMを設定](https://qiita.com/HitomiHoshisaki/items/e5d738dbc72a990f6105) **←今ココ**
3. [Cloud9×RailsでHello World！](https://qiita.com/HitomiHoshisaki/items/6a0cd17cbe57eb03277e)
4. [CodeStar×Railsで自動デプロイ](https://qiita.com/HitomiHoshisaki/items/b07c3788da7db7632656)
5. [独自ドメイン設定](https://qiita.com/HitomiHoshisaki/items/7d7345eb67390f16fed4)
6. [無料SSL化](https://qiita.com/HitomiHoshisaki/items/94c80e07a08efbee4c24)