AWS Cloud9なら11分で環境構築が終わる

# 1. はじめに
プログラミングの勉強を始めるにあたって、一番メンタルやられるのって環境構築じゃない？そうでしょ？

てことで初心者が気持ちよくプログラミングの勉強をスタート出来るよう、
最低限の環境構築手順をなるべくシンプルに説明してみました。
（※ 本当は自分のアウトプットが主目的:smirk:）

画像をふんだんに使ったからまどろっこしい説明は皆無。
逆に説明不足で分かりづらかったとこ、詰まったとこがあればコメントください:pray:

んじゃ早速スタート✨

# 2. AWSアカウントを3分で作成しよう！

まず下記リンクにアクセス:point_down:


[【公式】AWSアカウントを今すぐ無料で作成](https://portal.aws.amazon.com/billing/signup?redirect_url=https%3A%2F%2Faws.amazon.com%2Fregistration-confirmation&language=ja_jp#/start)

必要事項を入力して、
![スクリーンショット 2019-10-30 21.38.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/29ccfef3-a653-200e-e1a7-bd426846c5b6.png)
入力して、
![スクリーンショット 2019-10-30 22.09.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/acccaaa3-8891-959f-d39f-0b13f76b4839.png)
入力して、
![スクリーンショット 2019-10-30 22.09.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/7c58c4d3-2ed8-9a4a-1f9c-fe3fc63d863e.png)

入力して、
![スクリーンショット 2019-10-30 22.56.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/ddc6a0b1-4073-4934-a61b-8809c05280a7.png)
入力して、
![スクリーンショット 2019-10-30 22.57.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/ba22fae4-7c59-04a0-cfdf-56b77f641fd1.png)

ショートメールに届いた認証コードを入力して、
![スクリーンショット 2019-10-30 22.58.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/cf016d3b-fa3d-8a26-c025-392d827a02e4.png)
本人確認完了して、
![スクリーンショット 2019-10-30 22.59.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/e6a04b2f-0524-0a87-de6e-df713dac6568.png)
無料の「ベーシックプラン」を選択して、
![スクリーンショット 2019-10-30 22.59.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/37c7351e-8883-2bd6-79cd-982e59354c54.png)

じゃん！！！
![スクリーンショット 2019-10-30 22.59.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/b85c35fa-65bc-e943-73b7-68dfade6538b.png)

この画面が表示されればAWSアカウントは作成完了🎉

# 3. ルートアカウントのセキュリティレベルを強化しよう！

上記の手順で作成したAWSアカウントを**`ルートアカウント`**と呼ぶよ！
`ルートアカウント`は全ての権限を持っているため取り扱いには十分に注意してね。
普段使いはダメだよ:point_up:
てことで`ルートアカウント`には2段階認証を設定しよう！

あと、利用できる機能を制限した子アカウント（IAMユーザーと呼ぶ）をルートアカウントの中に作り、
普段はそっちの子アカウントを使用するよ！！

## 3-1. ルートアカウントの2段階認証を3分で設定しよう！

さてさて、さっきの画面の右上を見てみてね:smiley_cat:
オレンジ色の**`コンソールにサインイン`**ボタンをクリーーーック:+1:
![スクリーンショット 2019-10-30 22.59.37のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/0c288250-7a94-8149-13e2-2acd7cf962fe.png)
この画面からAWSのいろんなサービスを選べるよ！
今回は**`IAM`**というサービスを選んでねー
![スクリーンショット 2019-11-03 15.04.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/3fd4cc0f-f626-dac7-425c-77b9cda5a022.png)
セキュリティステータスに5つの項目が並んでるけど、軒並み:warning:マークが並んでる。。。
これはまずい。ってことで**`MFAの管理`**をクリック
![スクリーンショット 2019-11-03 15.33.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/16de9d0c-8070-ad0f-44c2-9fb30f1bc7c8.png)
このポップアップは問題ないからそのまま進む
![スクリーンショット 2019-11-03 15.37.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/744b2e38-1127-d152-9cce-19fa87aeb716.png)
そして**`MFAの有効化`**をクリック
![スクリーンショット 2019-11-03 15.41.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/de8eb1a7-9df8-33af-1555-c269d8de5174.png)
ポチ & ポチ
![スクリーンショット 2019-11-03 16.06.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/13a4a602-7617-919e-e128-632bdeed5b9f.png)
ここで表示されるのはQRコード
![スクリーンショット 2019-11-03 16.10.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/73cb965e-89be-1822-81d4-d9d6249adeb0.png)

ここでスマホアプリをインストール！
その名も**`Google Authenticator`**！
<img width="375" alt="IMG_0632.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/7c34dbff-5e34-90cf-9758-ad31137d705b.png">
インストールが完了したら、先ほどのQRコードをスキャンしよう！
<img width="375" alt="IMG_0632.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/df11029b-6434-299a-c717-e017a1ef4700.png">
QRコードのスキャンが出来たら6桁の数字が表示されるはず。
この数字は30秒ごとに更新される認証コードだよ。
<img width="375" alt="IMG_0632.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/51fb8271-c914-dda0-fe23-b5ac2252fd0c.png">
`MFAコード1`には現在表示されている認証コードを入力、
その数秒後に表示される認証コードを`MFAコード2`に入力してね。
![スクリーンショット 2019-11-03 16.10.27のコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/773cac60-ee57-0943-fde8-7931459c30b0.png)
![スクリーンショット 2019-11-03 16.16.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/3d493a5c-63f8-5090-600a-7eab131ef96e.png)

これでルートアカウントの2段階認証設定は完了！

## 3-2. IAMユーザーを2分で作成しよう！

さっきの説明通り、`IAMユーザー`という子アカウントを作るよー
ポチ
![スクリーンショット 2019-11-03 16.17.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/47aca18d-be04-95b7-2648-59b5a4303da6.png)
**`ユーザーの管理`**をポチ
![スクリーンショット 2019-11-03 16.25.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/b0dfd801-ca2c-0af5-9785-6487304a81ef.png)
**`ユーザーを追加`**をポチ
![スクリーンショット 2019-11-03 18.02.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/43de57fb-abca-98c6-ac23-0f9dfedb86fb.png)
ユーザー名には好きな名前を入力して、
ポチポチポチっとして、パスワード入力して、
![スクリーンショット 2019-11-03 18.03.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/3ae8eeba-1111-0e29-b474-4529ccc66c64.png)
ここでアクセス権限の設定をして、
![スクリーンショット 2019-11-04 3.27.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/01b6c987-309d-476c-0e15-5ef26b9ac238.png)
![スクリーンショット 2019-11-04 3.27.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/5859fdce-e64e-06f8-7c4a-d6b8c1646506.png)
タグの設定はスキップして、
![スクリーンショット 2019-11-03 18.10.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/9463a2f8-8d42-bb17-b6da-2fac16f46d6e.png)
登録内容を確認して、問題なければ**`ユーザーの作成`**をポチって、
![スクリーンショット 2019-11-04 3.29.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/24606b69-db14-30ba-cf9b-db1d563b4c94.png)
認証情報が詰まったcsvをダウンロードする
![スクリーンショット 2019-11-04 3.31.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/be55cf2b-4fe6-5bac-883f-0d87d8762068.png)

これでIAMユーザーは作成完了🎉

## 3-3. 1分でIAMユーザーとしてログインしなおそう！

今はルートアカウントでログインした状態だから、
さっき作ったIAMユーザーのアカウントでログインし直すよ！
![スクリーンショット 2019-11-03 23.57.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/db0de7c7-98f5-f1c7-3452-a7e6ac2b6a85.png)
ポチ
![スクリーンショット 2019-11-04 0.05.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/4c0ad109-bef5-6a89-ebfb-84a133ca5dd4.png)
ポチ
![スクリーンショット 2019-11-04 0.06.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/1a5c03d4-ddbd-5c99-0246-0ee276b607db.png)
このログインリンクにアクセスして、さっき設定したアカウント情報でログインするよ
![スクリーンショット 2019-11-04 2.57.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/bdae83ea-13d6-46ce-9634-8ba1d298d4cf.png)
じゃん！！！！
![スクリーンショット 2019-11-04 3.16.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/77038237-2429-cae8-8141-6f3266fdc531.png)
右上に**`IAMユーザーのアカウント名 @ IAMユーザーのアカウント番号`**が表示されていればログイン成功！

# 4. Cloud9の環境を2分で作ろう！

次は**`Cloud9`**というサービスで環境を作っていくよー
これが完了するとプログラミングをスタートできるから、あと少しだけ頑張ってねん
![スクリーンショット 2019-11-04 3.22.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/6f73a9ba-7a69-3285-3190-d5284f1bbd33.png)
**`Create environment`**をクリック
![スクリーンショット 2019-11-04 3.36.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/29f5fd6d-158d-98bf-7f8c-ce68c614e399.png)
右上の**`リージョン`**はオレゴンを選択してね（ホントはどこでもいいんだけど）
**`Name`**はアカウント名と一緒でいいかな
**`Description`**は入力しなくてもオッケー:ok_hand:
![スクリーンショット 2019-11-04 3.44.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/6c112254-40e0-039a-dac2-49bd7de5fbad.png)
ポチ × 3
![スクリーンショット 2019-11-04 3.51.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/18636de7-2472-acc1-b591-9ed180cc9153.png)
内容に問題がなければ**`Create environment`**をクリック
![スクリーンショット 2019-11-04 3.56.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/232c8c77-a56f-8730-99a4-5a74ebabb82c.png)
じゃじゃじゃん！！！！
![スクリーンショット 2019-11-04 3.59.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89868/0eef4a7f-68ce-2bb5-9c28-8a88afa8d2cb.png)

これでCloud9の環境作成完了！

# 5. さいごに

これで誰でも簡単にプログラミングを始めることができます😉