Amazon Web Services基礎からのネットワーク＆サーバー構築 VPC作成

:::note info
[Amazon Web Services基礎からのネットワーク＆サーバー構築](https://amzn.asia/d/3qYbC8Z "Amazon Web Services基礎からのネットワーク＆サーバー構築") をもとにVPCを作成したので備忘録を残しておきます。
:::

## 下準備

デフォルトVPCは削除しておきます。

https://qiita.com/hoge889/items/9dc943982fcfc69f0c39

## 実験用のVPCを作成する

AWSコンソールにログインし、VPCを選択します。
※リージョンは東京を選択しておきます。


『VPCを作成』を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/a8d6769e-358c-9017-e6f9-d0415dd98be2.png)

今回はVPCのみで作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/1d1ac281-fa7f-a4be-03e5-5cf1ddd692c4.png)

:::note alert
テナンシーの設定はデフォルトのままにしておかないと、別途費用が掛かります！
:::

:::note info
テナンシーでは、VPCに起動するEC2インスタンスを、他のAWSアカウントと共有するハードウェアで実行するか、専用ハードウェアで実行するかを定義します。
常に専用ハードウェアの専有インスタンスとして実行したい場合、VPCのテナンシーを『専有』にします。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/57a084cc-372e-3058-ccf7-053a79569fe2.png)

※詳しくはAWS公式ドキュメントを参照

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/dedicated-usage-overview.html

https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html


VPCを作成したら、次にサブネット・インターネットゲートウェイを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/33f580fc-e948-6b87-9144-7af873df71f2.png)


## サブネット・インターネットゲートウェイを作成する


今回は『10.0.0.0/16』のCIDRブロックを『/24』の大きさで分割し256分割し、そのうち『10.0.1.0/24』をパブリックサブネットにします。

![drawio (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/b8127416-2e0e-db74-a266-292fb2bdad88.png)




VPC＞サブネットから『サブネットを作成』を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/336a6486-89cf-1237-319f-8d1e2322b0e9.png)

下記入力内容で『HogePublicSubnet』を作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/d351af81-4f46-fa36-8146-6720c350c3fc.png)

次にインターネットゲートウェイを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/361517a7-1e82-680f-4f7d-4cc66673b527.png)

名称は『Hoge-internet-gateway』とします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/d7df7195-9f90-d6c8-435d-3ce5f92a81a6.png)

作成したインターネットネットゲートウェイをVPCにアタッチします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/7e82dbf4-2758-9bf0-ad56-871c87522081.png)

作成したVPCを選択し『インターネットゲートウェイのアタッチ』を押下して完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/f204b75d-f1de-5f84-a4b0-e6d475a43c6e.png)

## ルートテーブルを設定する

『0.0.0.0/0』の範囲の宛先パケット（デフォルトゲートウェイ）をインターネットゲートウェイに転送するルートテーブルを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/723e79c1-f523-aea5-d818-aa5f560fe920.png)

ルートテーブル名は『public-root-table』とし、作成したVPCを選択し作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/e3163c9c-081f-df34-263e-c6e69edc6570.png)

ルートテーブルから『public-root-table』を選択し、『サブネットの関連付けを編集』を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/96153b9e-d80f-6e3b-bfa6-82bec7e9f179.png)

作成したパブリックサブネットを選択し、関連付けを設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/8fff7342-8fae-b2c8-b096-431ab8de19db.png)

最後にルートを編集します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/d0fff49b-cca7-f11f-b4ab-ea1df7dce86c.png)

『0.0.0.0/0』の範囲の宛先パケットをインターネットゲートウェイに転送するルートを追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3764512/723ee01c-9ad2-3099-5da9-2eec17df61d4.png)

お疲れさまでした。
次回はサーバを構築して疎通確認を行います。

## 参考文献

<a href="https://amzn.asia/d/3qYbC8Z">Amazon Web Services基礎からのネットワーク＆サーバー構築</a> 

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/dedicated-usage-overview.html

https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html