AWSでサーバーを構築しよう（準備編）

はい！ど～も～安定のポンコツです～笑（自虐）
さっそく<a href="https://qiita.com/sinkuro06/items/fe3734e37ca9f3608dd4">前回</a>お話ししていた
AWSを触っていきます～～（いぇーい）
ここでは難しいことは考えずできるだけ簡単に構築していきます。
各項目の詳細部分については
僕が今回参考にした記事に詳しく記載されていますので
是非参考にしてください。

参考URL：https://qiita.com/naoki_mochizuki/items/f795fe3e661a3349a7ce

<h1>AWSでサーバー構築の流れ</h1>
まずは説明とか抜きにして今回の記事の流れがこちら！


| No  | AWSサーバー構築するため流れ（準備編） |
|:-----------|:------------|
| 1  | <a href="#title_01">AWSにログイン（IDないなら作ってね）</a> | 
| 2  | <a href="#title_02">VPC作成</a> |
| 3  | <a href="#title_03">サブネット作成</a> | 
| 4  | <a href="#title_04">インターネットゲートウェイ作成</a> | 
| 5  | <a href="#title_05">ルートテーブル作成</a> | 
| 6  | <a href="#title_06">セキュリティグループ作成</a> | 

流れだけならこの順番でOK！
もうこれできたら準備はおしまい！！！
ってことなんだけど、意外とこれもよくわからなかったので解説をしていきます！

<h2 id="title_01">１：AWSにログイン</h2>

まずAWSでサーバーを構築したりアプリ開発しようと思ったら
アカウントを取得する必要があります。
そのためもし、まだ作っていない方は<a href="https://aws.amazon.com/jp/" target="_blank">こちら</a>から作りましょう！

URL：https://aws.amazon.com/jp/

<h2 id="title_02">２：VPC作成</h2>

VPCって何？って話ですよね。
VPCの正式名称は<b>Virtual Private Cloud</b>と言います。
なんとなーくわかりますね！
<b>自分専用の敷地</b>をAWS内で作るってことですね！
AWSの大きい敷地内の一部にここからここまでは俺の敷地内だから入るなよ！って
しるしをつける感じです！
この敷地の中に小さなサーバーやいろんなものを配置してよりよい環境をつくって
いきます！では敷地を作っていきましょう！


１でアカウントは作成できたと思いますので
ログインしていただくと下記入力画面があるかと思います。
画像通り、ここにVPCと入力するとVPCと表示されますので選択します。

![01.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/3cf43eee-67f0-7cbd-d43e-5f63bd27bcf6.jpeg)

次にVPC選択後、<b>「VPCの作成」</b>をクリックします。（画像の順番通りですね！）

![03.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/cb7bd363-4372-6348-455a-1c1fade0ec8f.jpeg)

そしてここで自分専用の敷地を作っていきます！（敷地＝VPCですね！）


![04.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/50649ec2-d44e-1ddd-f842-8260b24c4dcf.jpeg)

```
名前タグ：任意の名前（今回はVPC_for_testとします。）
IPv4 CIDR ブロック：ここでは10.0.0.0/1.6とします。
IPv6 CIDR ブロック：IPv6 CIDR ブロックなしにチェック
テナンシー：デフォルト
```


上記入力後、<b>作成</b>をクリックするとVPC作成完了です！


<h2 id="title_03">３：サブネット作成</h2>

サブネットとは、２で作成したVPCという敷地内をさらに小分けにして
敷地内に敷地を作ることです！
複数のサブネットを小分けに作る事で、役割を分担させることができるんですね。

ちょっとネットワークっぽい言い方をすると、
<b>CIDRブロックを分割したネットワーク群</b>って感じです！
CIDRブロックって？となるとおもうのですが、
これは<b>IPアドレスからクラスという概念を取り払った仕組み</b>です。
CIDRについて詳しく知りたい方は下記参考に・・・

https://wa3.i-3-i.info/word11989.html

では早速サブネットを作成していきましょう！

VPC作成の時とほぼ同じで左にあるサブネットをクリックし、サブネットの作成をクリック！

![05.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/460dbcf1-059e-e741-2fee-caad40a2a3e1.jpeg)

ここからサブネットを作る際の設定をしていきます！

```
名前タグ：作成するサブネットに任意の名前をつける（ここではtest-Subnetとします）
VPC：２で作成したVPCを選択します。（VPC_for_testを選択）
アベイラビリティゾーン：指定なし
IPv4 CIDRブロック：前出のIP範囲
```


![06.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/f0271fb7-a841-7847-7d2c-25c705d7372d.jpeg)

全て入力できたら「<b>作成</b>」をクリック！
これでサビネットの作成はできました！

<h2 id="title_04">４：インターネットゲートウェイ作成</h2>

インターネットゲートウェイ（IGW）とは、２で作成したVPCと
その外のインターネットというネットワークを繋いでくれる中継役ですね！
IGWを作成して、サブネットに繋ぐことで、サブネットと外部（ネットワーク）との
やりとりを可能にすることができるのです！
こいつがいないと外出れないぜ・・・家族でいう保護者的な立場だぜ・・・（例え微妙）
では早速作っていきましょう！

![07.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/a3359081-2a26-bcc6-86d4-028562fb05ed.jpeg)

そして名前タグに名前を追加します。

![11.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/713877b0-5521-d307-8a3d-278a81705f90.jpeg)

```
名前タグ：任意の名前(ここではGateway_for_testとします。)
```


<h2 id="title_05">５：ルートテーブル作成</h2>
ルートテーブルとは、ネットワーク上でどこに行けばいいかが書かれた表です。
まぁIPアドレスがネットワーク上の住所なので、ここにいきましょうね～って
書いてくれてる親切なやつなんですね。

```
例：ルートテーブルを作成して、接続先に４で作ったIGWを使うことで、
　　ネットワークがIGWに転送されるようになり、
　　サブネットがパブリックサブネットとなるのだ。
```

ということでさっそくルートテーブル作っていきましょー！



![08.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/42f24a54-c7bb-3e90-48b2-b00912ef09fd.jpeg)
画像通りですね！
①をクリックして②の<b>ルートテーブル作成</b>をクリックです
![12.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/4a6b00f9-98c6-e8f8-e29b-d2ce02a54a00.jpeg)


```
名前タグ：任意の名前（ここではTable_for_testとします。）
VPC：２で作成したVPCを選択します。（VPC_for_testを選択）

```

これでルートテーブルの作成完了です！


<h2 id="title_06">６：セキュリティグループ作成</h2>

セキュリティグループとは、簡単に言うと名前の通りセキュリティです。
インスタンス（仮想専用サーバー）に接続してもいいIPアドレス帯や
サービスなどのルールを書いておくことができるんですね！
なので、「君は許可しよう。」「君は接続だめ～」というルールを作ることができます！
これかなり大事です！極端な話全部接続OKにしちゃうと
悪いものも入ってきますからね！！
AWSには標準のファイアウォール機能があって
それがセキュリティグループって覚えておけばOK！

ではセキュリティグループを作っていきましょう！

![09.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/e6f67481-fe80-74e3-82d1-65c856496180.jpeg)
今までと流れは同じですね！
①をクリックし、②の<b>セキュリティグループの作成</b>をクリックです！
![10.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/486421/0c32bf72-8df4-cb88-0a10-60e2f144224e.jpeg)


```
セキュリティグループ名：任意の名前にします（ここではtest--SecurityGroupとします。）
説明：作成するセキュリティグループがどういったものかの説明
VPC：２で作成したVPCを選択します。（VPC_for_testを選択）
```

セキュリティグループについての詳細は下記ページわかりやすいので詳しく知りたい方はどうぞ！
https://recipe.kc-cloud.jp/archives/22

全て入力できましたら、作成をクリックです！
これでAWSでアプリをアップロードするための準備が整いました！
これからですね！！！
では次回！！