【これからプログラミング&クラウドを始める人向け】AWS Cloud9 を利用して Ruby の開発環境を作ってみる① - AWSアカウント準備編

# はじめに
## 前置き
プログラミングを勉強しよう！と思ったときに躓くポイントでもある開発環境の構築
今回は AWS を利用してクラウド上に開発環境を作っていく手法を紹介していきます
勉強をスタートしたタイミングで同時にクラウドを触ることでモダンな開発環境も理解していきましょう

## AWS Cloud9 とは
 - Cloud9 というブラウザで利用できる IDE (統合開発環境)をAWSが買収
 - AWS の各種サービスと連携しやすいサービスとして2017年末にリリース
 - クラウド最大手からクラウド上での開発サービスを提供し、開発環境もクラウド上で持つトレンドが出来つつある

## 利用にあたって必要なもの
 - AWS 登録のために以下の登録が必要です
    - メールアドレス
    - クレジットカード(課金が発生しない無料利用も可能)
    - ユーザー認証用の電話番号

- ブラウザの設定
    - 広告ブロック用のアドオンを導入している場合はオフ

## AWS Cloud9 の利用料金の話
 - 課金の仕様
    - AWS Cloud9 の利用そのものは課金対象外(=無料)
    - AWS Cloud9 の実行環境であるサーバ料金(EC2)は課金対象(=有料)
        - ただし無料利用枠内であれば無料
    - 新規アカウント作成から12ヶ月の期間、月間750時間まで無料利用枠で利用可能
        - 1ヶ月間1日24時間利用したとしても無料利用枠内で使用可能

 - 無料利用枠についての参考情報 (公式)
    - [AWS 無料利用枠の詳細](https://aws.amazon.com/jp/free/)
    - [AWS 無料利用枠に関してのよくある質問](https://aws.amazon.com/jp/free/free-tier-faqs/)

# AWS アカウントの準備
ここからは AWS のアカウントが作成できていることを前提に進めていきます

## AWS を利用する際に使うアカウントについて
- ルートアカウント (初回登録で作成されたアカウント)
    - 請求に関連する操作も含め権限範囲が非常に広く、日常利用をしないことが推奨されます
- IAM ユーザー (このあとに作成するアカウント)
    - 開発など日常的に使用するアカウント
    - IAM ( Identity and Access Management ) という機能を利用して権限の制御が可能

## 今回作成する IAM ユーザーについて
 - AWS の管理者ユーザー を作成
    - AWS 初学者が一人で利用することが前提
    - 今回作成するユーザーで権限のない操作はルートアカウントで操作を行う

## IAM ユーザーの作成
- ログイン後に検索窓から「IAM」と入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/43463d94-805a-173d-c1fc-e64619b5ce8b.png)

- IAM の管理画面遷移後に左側のユーザーを選択し、「ユーザーを追加」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/ec2c9633-18cd-62eb-df01-dc43bf96de0a.png)

- ユーザー名を入力
- AWS マネジメントコンソールへのアクセスを選択
- パスワードのリセットが必要を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/873bcb07-f0d1-b12e-0c15-e5cc999e951c.png)

- グループの作成をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/c4b3a6cd-6e60-a8df-e900-058e31aa656a.png)

- グループ名を入力し、ポリシー(今回は「AdoministratorAccess」を選択)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/1047c33e-df45-43ed-dc7c-e3fa1005fc1f.png)

- 作成したグループを選択し、次のステップに進みます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/191408c5-c2a9-b1d6-d4db-51ba61fb23ef.png)
 
- 今回はタグの項目は空欄で進めます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/be9b22c8-c713-658b-2e29-8b161f097653.png)

- 内容を確認して「ユーザーの作成」をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/d15bc012-ff5b-37f9-6573-6a6e7d595244.png)

- これでユーザーの作成が完了します。.csv のダウンロードでアカウント情報をDLできます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/a2d2028c-f1ff-2eca-057a-b06071275136.png)

- .csv ファイルはこのようになっています。今回はプログラムによるアクセスを想定していないいので一部空欄となっています
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/ace46f23-c8ad-934c-37c4-ca4567449815.png)

- 該当情報でアクセスできることを確認しましょう。(初回のパスワード修正が要求されます)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/10263643-1481-e313-6081-4ce366154521.png)

- IAM ユーザーのアクセスは右上にユーザー名が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/8803d2c1-04a9-7159-e2a4-1e7e7bfdf911.png)

# 利用料アラートの設定 (無料利用枠内のため)
## 目的
- 想定外の請求を防ぐために設定を推奨します (特に個人利用の場合)
- 無料利用枠範囲内でのアラートを受信
    - メールをチェックしないと意味がなくなるので要注意

## 設定方法
- ルートアカウントでサインインをして「マイ請求ダッシュボードをクリック」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/c3b88434-35b4-64af-762f-7752b56449f0.png)

- ダッシュボードから「Biling の設定」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/e1217030-0c9c-90ad-25de-108c9cbb5e1f.png)

- 設定項目で各種チェック項目にチェック並びにメールアドレスを入力し「設定の保存」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/321336/ae196e9b-6a7e-5d5a-cd94-9809498246f7.png)

# まとめ
この記事では開発環境構築のために AWS のアカウント作成と無料で使い切るための設定を紹介していきました。
入門者には手間に感じる部分かもしれませんがクラウド上の開発環境を利用する AWS Cloud9 は非常に強力なサービスなので、ぜひ試してみてください！
次回以降の記事から AWS Cloud9 の構築を進めていきます。お楽しみに！

続き→ [【これからプログラミング&クラウドを始める人向け】AWS Cloud9 を利用して Ruby の開発環境を作ってみる② - AWS Cloud9 の環境構築](https://qiita.com/KCbogard/items/d6b18119e6268081248e)