AWSを触る　～サーバーの構築～

#前回
前回はVPC領域の構成をやりました。
[AWSを触る　～VPC領域の構成～](https://qiita.com/roku28632/items/99e4d8ab32333c59fa05)

#サーバーの構築
今回はサーバーの構築をやっていきます。
 
AWSの仮想サーバーのサービスはEC2、Elastic Compute Cloudと呼ばれます。
ここの仮想サーバーのことを「インスタンス」と呼びます。
 
#インスタンスの作成
では、インスタンスを作成していきます。
AWSマネジメントコンソールの「EC2」を開きます。
<img width="771" alt="1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/a1a7c8df-135e-92af-0017-3d0b43e9a42c.png">

インスタンス画面を開き、「インスタンスの作成」を押下します。
<img width="780" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/399da829-6644-c333-8c2e-bff185d5dc2b.png">

#AMIの指定
awsでAMIと呼ばれるイメージファイルを選択します。
今回は画面2番目のAmazon Linuxを選びました。
<img width="754" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/c1a65c6f-4286-704f-0802-b0b414705033.png">

#インスタンスタイプを選ぶ
インスタンスタイプを選びます。
当然無料枠の「t2.micro」を選びます。
「インスタンスの詳細の設定」を押下します。
<img width="736" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/eb537b7e-cdae-3671-635b-dd0ae95f0a24.png">

インスタンスの詳細を設定します。
ネットワークに前回作っておいたVPCを選択します。
また、自動割り当てパブリックIPを「有効化」にして、下部のプライマリIPを「10.0.1.10」に設定します。
設定できたら「ストレージの追加」を押下します。
<img width="762" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/09d4dbdc-7e80-82a4-fb76-464996726879.png">

#仮想ハードディスクを追加
AWSでは仮想ハードディスクをEBS、Elastci Block Storeといいます。
デフォルトのまま8GBのEBSを設定しますので、そのまま「タグの追加」を押下します。
<img width="762" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/4188d238-1ddc-fbe4-ab03-68c6dc413260.png">

インスタンスに名前をつけます。
「タグの追加」を押下します。
<img width="713" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/2c4f77b4-dc78-3a85-b6a7-a098899c2e61.png">

キーを「Name」とし、値を「Webサーバー」とします。
設定できたら「セキュリティグループの設定」を押下します。
<img width="755" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/3e36143f-6683-915d-a305-7389b354056a.png">

#セキュリティグループの設定
セキュリティグループを設定します。
名前を「WEB-SG」としました。
デフォルトでは、ソースが0.0.0.0/0となっており、どこからでもアクセスできると警告が出るので、ソースは自身のグローバルIPを指定しておきました。
「確認と作成」を押下します。
<img width="771" alt="9.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/69d3a7b1-71eb-5c66-3628-b931bacfab7e.png">

内容に問題がなければ、そのまま起動を押下します。
（関係ないけど、以前は作成ボタンだったようですが、バージョンが上がって起動ボタンになったようです。たしかに起動するのであれば作成ボタンより起動ボタンのほうがいいですね。細かい良い修正です。）
<img width="753" alt="10.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/c75dc029-dda2-0671-e4d6-11d3a1f05dc1.png">

#キーペアの作成
キーペアを作成します。
「新しいキーペアの作成」を選択し、名前を決めます。
「キーペアのダウンロード」ボタンでkeyを任意の場所に保存しておきます。
保存できたら「インスタンスの作成」を押下します。
<img width="440" alt="11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/8232c1c8-b485-5ce4-f067-98c2935f9879.png">

「インスタンスの表示」を押下します。
<img width="754" alt="12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/752785f2-af7a-048f-2d76-d9d38302d6c6.png">

#起動の確認
インスタンスが起動されていることを確認します。
起動されていれば、インスタンスの状態がrunningになっているはずです。
<img width="754" alt="13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ba6b62f6-c65b-44eb-a8f1-b74fd2fc1386.png">

ここまででサーバーの構築ができました。
さて、今回はテスト用でサーバを構築したので、使わない時はサーバを停止しておいたほうが無難です。
特に、AWSでは使った分だけ課金されますので、停止しておきます。

#サーバーの停止
停止の方法ですが、EC2のインスタンス画面より、アクションボタンの「インスタンスの状態-停止」を実行します。
<img width="728" alt="14.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/ad0dc7b0-5540-ebcc-bbfa-217222cb9763.png">

確認メッセージが出ます。
「エフェメラルストレージ上のデータが失われます」というメッセージが出ます。
あまりよくわかってませんが、特に触ってないので、そのまま「停止」ボタンを押下しました。
<img width="392" alt="15.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/70586b84-360e-059e-eb4e-79839ea5f81f.png">

停止できたらステータスが「stoped」になりました。
<img width="754" alt="16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/538462/12e37237-5eac-c9ce-df90-f09f9ccf62b7.png">

#おわり
サーバ作って起動停止できました。
次回は作ったサーバへのアクセスをやります。