AWS入門 ～無料枠からはじめるVPC，EC2，RDS構築 ～

# はじめに
- AWSに入門して得た知識の備忘録。
- オンプレのLAMP構成をAWSに移行する練習用です。


# 前提条件 

- AWSアカウントは作成済
- 無料枠内
- オンプレでのインフラ経験（ネットワークの基礎知識）

# 最終目標
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/2470fe78-1330-ce5e-1c0a-f80b5e311a41.png)

## 脱デフォルトVPCでワンランクアップ

### VPCの作成

| 項目 | 入力値 |
|:--|:--|
| 名前タグ | HandsOn |
| IPv4 CIDR ブロック | 172.10.0.0/16 |

#### ■ 入力後、「作成」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/b3450929-2e00-a993-35a1-56b4b65d0232.png)

#### ■ 正常に作成されたのを確認後、「閉じる」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/0eaabaeb-458d-7ffa-81db-b41a91ad32ce.png)


### DNSホスト名を有効化

#### ■ 有効化に「✓」後、「保存」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/1d3cfafe-ebad-cb76-ab6c-cb8b8d7e52d3.png)

### サブネットの作成

#### ■ Webサービス用公開サブネット
| 項目 | 入力値 |
|:--|:--|
| 名前タグ | ExternalNetwork |
| VPC | 作成したVPCを選択 |
| アベイラビリティゾーン | AZを選択 |
| IPv4 CIDR ブロック | 172.10.**0.0/24** |

#### ■ 入力後、「作成」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/0f4fdea7-8c30-283b-25cc-9aaa4f41e307.png)

#### ■ 正常に作成されたのを確認後、「閉じる」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/a89b79a4-f0ed-390c-6495-4ae1bd20ae8c.png)

#### ■ DBサーバ用非公開サブネット
| 項目 | 入力値 |
|:--|:--|
| 名前タグ | InternalNetwork |
| VPC | 作成したVPCを選択 |
| アベイラビリティゾーン | AZを選択 |
| IPv4 CIDR ブロック | 172.10.**100.0/24** |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/ac0de284-191c-695a-c260-498d99446295.png)

#### ■ 管理用非公開サブネット
| 項目 | 入力値 |
|:--|:--|
| 名前タグ | ManagementNetwork |
| VPC | 作成したVPCを選択 |
| アベイラビリティゾーン | AZを選択 |
| IPv4 CIDR ブロック | 172.10.**200.0/24** |

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/b74fb74a-f7c0-c534-0f40-920f3b1ab991.png)

# サブネット完成形
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/784d244b-bebe-4099-2dbd-9eae3c7ff859.png)


### インターネットゲートウェイの作成

| 項目 | 入力値 |
|:--|:--|
| 名前タグ | HandsOnGateway |

#### ■ 入力後、「作成」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/33591dbd-eed4-c240-80f4-f5a01d5b31ac.png)

#### ■ 正常に作成されたのを確認後、「閉じる」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/2a3e0a60-6f7d-cabf-c14a-1e7e67a85de3.png)


### インターネットゲートウェイのアタッチ

#### ■ VPCを選択後、「アタッチ」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/202ed1d2-111f-bb6d-69f1-cc558ba46228.png)

#### ■ 状態が、「attached」になっているのを確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/807911e2-6b68-641d-8031-5155dde3c63d.png)

### 外部(0.0.0.0/0)向けルートの追加

| 項目 | 入力値 |
|:--|:--|
| 送信先 | 0.0.0.0/0 |
| ターゲット | Internet Gatewayを選択 → 対象のGatewayを選択 |

#### ■ 「ルートの追加」ボタンをクリックし行を追加。入力後、「ルートの保存」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/3f1feddb-ffa9-fa88-1fc4-e5f8c5569e4c.png)

#### ■ 正常に追加されたのを確認後、「閉じる」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/c861218f-70c0-4278-900e-255ee28163f7.png)


### セキュリティグループの作成（抜粋）

### 管理者用SSH
| 項目 | 入力値 |
|:--|:--|
| セキュリティグループ名 | SSHAdministoratorGroup|
| 説明 | 用途を記載(for SSH Admin) |
| VPC | VPCを選択 |

#### ■ 入力後、「作成」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/da7baef6-22cb-f444-fb3a-3e0f8bf3cb34.png)

#### ■ 正常に作成されたのを確認後、「閉じる」ボタンをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/bbb32586-0dd7-ea27-0666-e3b2653b5450.png)


### インバウンドルールの追加

### ■ WebServiceGroup
| 項目 | 入力値 |
|:--|:--|
| タイプ | カスタムTCP ※デフォルト |
| プロトコル | TCP ※自動 |
| ポート範囲 | 8000 |
| ソース | マイIP |
| 説明 | 用途を記載(Django) |


![sg0.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/2c9b168c-6d28-8497-f395-804955c695dc.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/4a156ccc-e49c-caa8-4cd7-924e7a20ade8.png)

# 最終


## ネットワークACL

### ManagementNetworkACL
![nwacl1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/d01883b8-4c2e-00c0-cc8d-63cc21e86376.png)

### ExternalNetworkACL
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/229d2ea4-4458-f719-2333-470994e23c0f.png)

### InternalNetworkACL
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/585b8d2d-5d52-b01c-84df-2ae96810cf71.png)

## セキュリティグループ

### ManagementServer

#### Inbound
![instanceInbound.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/8990853a-f1af-dea4-43e6-b18b619ec58a.png)


#### Outbound
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/670602bb-1bb4-9f8b-2908-06dca5e27901.png)

-----

### WebServiceServer

#### Inbound
![instance2Inbound.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/abfa3c7c-f703-47fa-29ef-b9f00250f6fb.png)


#### Outbound
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/4441451e-67e4-5154-83dc-1ced98122b7e.png)

-----

### MySQL Server

#### Inbound

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/89366/2c2fbac7-fa5a-b441-da66-8f3832cd2e52.png)


# おわりに

- ここ数日間、AWSと戯れて楽しい時間を過ごせました。
 - Amazonさん、無料枠ありがとうございます。
- 今後は、S3、サーバレスなども交えてAWS Clientからの構築も出来ればまとめておきたい。