【AWS入門】VPCを作成する方法
![aws](https://god48.com/wp-content/uploads/2023/08/aws.png)
今回はAWSのVPCの作成の紹介です。
複雑そうに見えて、実は簡単なので一つずつ、覚えていきましょう。
VPCとは?
VPC(Virtual Private Cloud)とは、
クラウドコンピューティングプロバイダーが提供する仮想的なネットワーク環境の構築する仕組みのことです。
![](https://god48.com/wp-content/uploads/2022/12/smartphone_happy_tereru_man.png)
VPC内にはさまざまな設定がありますが、一部抜粋して説明します。
サブネット
サブネットは、VPC(Virtual Private Cloud)内で定義されたIPアドレスの範囲です。
![](https://god48.com/wp-content/uploads/2020/08/icon.png)
メイン、サブのサブって覚えたらわかりやすいと思います。
AWSのVPC内でネットワークを分割し、リソースをグループ化するために使用されます。
サブネットにはCIDRブロックが割り当てられ、その中でEC2インスタンスや他のリソースが動作します。
サブネットが一つ以上からならず必要です。
- publicサブネット;インターネットに入れる、出れる
- privateサブネット:インナーネットから出れる(外からアクセスができない)
スポンサードサーチ
インターネットゲートウェイ(IGW)
インターネットゲートウェイは、VPC内のリソースがインターネットと通信できるようにするためのゲートウェイです。
インターネットゲートウェイを使用することで、VPC内のリソースはグローバルなIPアドレスを持つことなく、パブリックインターネットと通信できます。
通信はVPCにインターネットゲートウェイにアタッチすることでできます。
ルートテーブル
ルートテーブルは、サブネット内のトラフィックがどの方向に転送されるかを制御するためのものです。
各サブネットは関連付けられたルートテーブルを持ち、そのテーブルに基づいてトラフィックが転送されます。
ルートテーブルには、異なる宛先へのネットワークトラフィックを指示するエントリが含まれます。例えば、インターネットゲートウェイに向けたエントリや、VPC内の他のサブネットへのエントリが含まれます。
ルーティングをサブネット単位でくっつけることができる
スポンサードサーチ
NATゲートウェイ
NATゲートウェイは、プライベートサブネット内のリソースがインターネットにアウトバウンド通信する際に使用されます。
これにより、プライベートリソースのトラフィックはNATゲートウェイを介して公共の「IPアドレスに変換」されます。
主にセキュリティの向上やプライベートリソースのアウトバウンドトラフィックを可能にするために使用されます。
VPCの作成
VPCサービスの選択
AWSのマネージメントコンソールで「VPC」を検索して選択する
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット_2024-01-23_21_09_02.png)
VPCを作成
VPC画面から「VPCを作成」を押下します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット_2024-01-23_21_26_55-1.png)
VPCの設定
作成するリソース
ここではVPCの設定を行います。
作成するリソースをお好みで選択してください。
ここでは「VPCなど」で進めて行います。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-1.28.34.png)
- VPCのみ:VPCのみ作成されます。
- VPCなど:VPCに合わせて、必要な情報を同時に行います。
「VPCのみ」の場合は個々で、作成と紐付けする必要があります。
- サブネット
- ルートテーブル
- インターネットゲートウェイ(IGW)
- NATゲートウェイ
- エンドポイント
![](https://god48.com/wp-content/uploads/2024/02/スクリーンショット-2024-02-09-1.47.58.png)
自動生成
「自動生成」はVPCの名前となる箇所です。
VPCやサブネットの頭に名前がつきます。
![](https://god48.com/wp-content/uploads/2022/12/smartphone_happy_tereru_man.png)
頭に名前がつくリソース名です。
- サブネット
- ルートテーブル
- インターネットゲートウェイ(IGW)
- NATゲートウェイ
- エンドポイント
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-1.28.40.png)
IPv4 CIDR ブロック
VPC全体のネットワークアドレスをCIDR記法で入力します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.36.04.png)
IPv6 CIDR ブロック
IPv6におけるVPC全体のネットワークアドレスを入力します。
IPv4のみの設定することが多いので、「IPv6 CIDR ブロックなし」を選択しても問題ありません。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.55.59.png)
テナンシー
ハードウェア専門のインスタンスの有無を選択します。
「専有」を選択した場合、VPC内のインスタンスにはハードウェア専有インスタンスが適用されます。
「デフォルト」を選択した場合、ハードウェア専有インスタンスは適用されません。
その分コストが安くなるので、ようある設定は「デフォルト」を選択します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.56.05.png)
アベイラビリティゾーン (AZ) の数
VPC内のアベイラビリティゾーン(AZ)の数を選択します。
最低でも2つ以上がおすすめです。
※冗長性を確保するため
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.56.18.png)
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.56.28.png)
AZが1つの場合
AZが1つでpublicとprivateがあるサブネットです。
![](https://god48.com/wp-content/uploads/2024/02/スクリーンショット_2024-02-18_14_51_03.png)
AZが2つの場合
AZが2つでpublicとprivateがあるサブネットです。
![](https://god48.com/wp-content/uploads/2024/02/スクリーンショット_2024-02-18_14_50_54.png)
パブリックサブネットの数
パブリックサブネットの数を選択します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.57.25.png)
プライベートサブネットの数
プライベートサブネットの数を選択します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.57.32.png)
パブリックサブネットの数を0にすることでprivateのみにすることもできます。
![](https://god48.com/wp-content/uploads/2024/02/スクリーンショット_2024-02-18_14_57_34.png)
サブネット CIDR ブロックをカスタマイズ
CIDR記法で「各サブネット」のアドレスを指定します。
「サブネットCIDRブロックをカスタマイズ」を押下して、個別で設定もできます。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-19.57.43.png)
NAT ゲートウェイ ($)
NATゲートウェイを作成数を入力します。
NATゲートウェイは、プライベートサブネットから、外部へ通信を行う際に必要となるリソースです。
![icon](https://god48.com/wp-content/uploads/2020/07/presentation_shikibou_woman.png)
NATゲートウェイは起動して利用せずに、NATゲートウェイの構築を行っているだけで料金が発生しますので注意が必要です。(約1.5USD/日)
- AZ内:VPC内に1個のみNATゲートウェイを作成します。
AZごとに1:各VPCに1つずつNATゲートウェイを作成します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-20.03.11.png)
VPC エンドポイント
S3用のエンドポイントの作成の選択を行います。
「S3ゲートウェイ」を選択すると、S3用のゲートウェイエンドポイントが作成されます。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-20.03.19.png)
DNS オプション
DNS関連を設定を行います。
パブリックIPアドレスを持つインスタンスに、ドメイン名でアクセス (Route53で名前解決する場合)したい場合は、どちらもチェック入れてください。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-20.06.15.png)
追加のタグ
VPC および VPC 内のすべてのリソースにタグを追加します。ここでは「Name」タグを設定しないでください。上記の [Name タグの自動生成] で「Name」タグを設定するか、ビジュアライザーで直接設定します。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-30-20.06.21.png)
VPCワークフローの作成
ここでは先ほど行った、設定が作成が反映されていきます。
処理が終わり次第「VPCを表示」を押下しましょう。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット_2024-01-23_21_41_23.png)
作成されたVPCが表示されます。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット-2024-01-23-22.22.17.png)
スポンサードサーチ
お使いのVPC
サイドバーの「お使いのVPC」から作成済みのVPCを確認することができます。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット_2024-01-23_22_26_14.png)
VPCでフィルタリング
「VPCでフォルタリング」でフィルターをかけることもできます。
![](https://god48.com/wp-content/uploads/2024/01/スクリーンショット_2024-01-23_22_26_28.png)