第1回VPCとは?

##今回の記事の目的
数回に分けてVPCとは何か、どうやって作っていくのか？
IPアドレスってどうやって決めるの？
など初心者が気になるポイントを投稿していきます。
それでははじめましょう！

##そもそもVPCとは？
AWSのネットワークサービスです。
ユーザーは仮想ネットワークをAWSの中に作成し、その中に仮想サーバーやデータベースなどを構築します。
このネットワークは***パブリックサブネット***と***プライベートサブネット***に分けることもでき、セキュリティを重視した設計にも対応しています。

##パブリックサブネット＆プライベートサブネットの考え方
例)ある会社で１つのシステム***(VPC)***を構築しました。
　　構築したVPCをサブネットという単位に切り分けていく。
   ※イメージとしては誕生日ケーキ:cake:を切り分けていく感じ。:fork_knife_plate:

- 社員全員がアクセスできる踏み台サーバーがあるエリア。 
***パブリックサブネット***

- 顧客情報データベースなど、踏み台サーバーを経由してしかアクセスすることができないエリア。
***プライベートサブネット***
<img width="571" alt="パブリック,puraibe-to.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/3ea4c7eb-f6ed-d31f-c282-de16cf8285c2.png">



##実際に作ってみよう
###VPCの作成###
①VPCのダッシュボードから"VPCを作成する"をクリック
![InkedVPC作成_修正3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/ba56eeee-515a-6c2c-75d2-da1e134f72c7.jpeg)


②各種設定
名札 qiitaと入力
IPv4 CIDR(※1) ブロック 10.0.0.0/16で作成
IPv6 CIDR ブロック　IPv6を使用しなければ***なし**を選択
Tenancy　デフォルトを選択
<img width="700" alt="VPC作成2.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/1969e443-5988-37f6-a2a4-6bf1390ece97.png">


※1 CIDR(サイダー)

IPアドレス　192.168.1.0/24
こちらのように***255.255.255.0***のサブネットマスクを/24としてIPアドレスを表記するのをCIDR表記といいます。

今回10.0.0.0/16とCIDR表記した場合
**ネットワーク部が10.0** 変更不可の部分
**ホスト部0.0** ユーザーが自由に使用できるIPアドレスの部分 **16ビット**
10.0.(0.0)～10.0.(255.255)までの65536個のアドレスを使うことができます。
なおAWSはあらかじめ

- (0.0)ネットワークアドレス
- (255.255)ブロードキャストアドレス

 こちらの2つに加え専用の予約アドレスである

- (0.1)ルーター
- (0.2)DNSサーバ 
- (0.3)将来の利用
 
こちらの3つのアドレスの使用が既に決められているため
65536-5＝65531個のIPアドレスをユーザーは利用できます。

③完成
![InkedVPC作成3_修正.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/ce13429e-03f9-b25e-85f5-32ca4ca487a4.jpeg)


###パブリック&プライベートサブネットの作成###
***①パブリックサブネット作成*** 10.0.5.0/24
![Inkedパブリックサブネット作成_修正4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/f871f7c7-febd-5ec6-d3a7-4ee860c0e54a.jpeg)

・名札 qiitaと入力
・VPC 先ほど作成した10.0.0.0/16のVPCを選択
・アベイラビリティーゾーン ap-northeast-1aを選択
・IPv4 CIDRブロック 
　作成したVPC10.0.0.0/16の中でさらに使用するためのIPアドレスを細かく分けていく　 
  10.0.5.0/24とすることで0.1~0.254の合計254個のアドレスを使用することができます。

***②完成***
　これでVPC10.0.0.0/16の中にパブリックサブネットの10.0.5.0/24が作成されました
![Inkedパブリックサブネット作成2_修正.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/6ad401d2-f57b-0151-f80f-4cf5d1a9a21a.jpeg)


***③プライベートサブネットの作成***
・名札 qiita privateと入力
・VPC 先ほど作成した10.0.0.0/16のVPCを選択
・アベイラビリティーゾーン ap-northeast-1cを選択
・IPv4 CIDRブロック  10.0.50.0/24
![Inkedプライベートサブネット作成_修正5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/3b24aae9-398c-4fe7-6814-5f611fdfb2a6.jpeg)



***④プライベートサブネットの完成***
これで10.0.0.0/16のVPC内に
10.0.50.0/24　プライベート　
10.0.5.0/24　パブリック
２つのサブネットを切り分けて作成することができました。
![パブリック、プライベート.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/b2a4ea58-3ac0-d906-15d9-1672155df417.jpeg)


今回はここまで！

##おすすめの参考書
僕が初めてAWSのVPCを勉強した際に使用した参考書
[Amazon Web Services ネットワーク入門](https://www.amazon.co.jp/Amazon-Services-%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%85%A5%E9%96%80-impress-gear/dp/4844381679/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=1591702437&sr=8-8)
出版社: インプレス (2016/11/11)
<img width="140" alt="参考書.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/559536/f8d3e046-8adf-81b1-e884-888c0d517db1.png">

これが最もよく整理され基礎から学習できると思いました。
少し書籍が古いので、本屋で探すのは難しいかもしれませんが
メルカリやAmazonではまだ在庫があるのでぜひ購入して読んでみてください！

##次回予告
次回も引き続きVPCに関連したサービスを投稿予定です。