前の記事では、 インターネットゲートウェイ(IGW)について学びました。
IGWは、VPCとインターネットの間で 通信するために使用するAWSのコンポーネントです。
さらに、インターネット向けのIPv4通信では ルートテーブルに次のような経路を設定しました。
ここまで理解すると、 AWSでよく登場する 「パブリックサブネット」と「プライベートサブネット」 の違いも見えてきます。
プライベートサブネットは何が違うのでしょうか?
パブリックサブネットとプライベートサブネットの違いを理解し、 ルートテーブルとIGWを見て サブネットの役割を判断できる ようになることを目指します。
パブリックサブネットとプライベートサブネットとは?
VPCの中には、 複数のサブネットを作成できます。
そしてAWSの一般的な構成では、 サブネットを役割によって パブリックサブネットと プライベートサブネット に分けて設計します。
たとえば、 インターネットからアクセスを受けるWebサーバを パブリックサブネットへ配置し、
インターネットから直接アクセスさせたくない データベースを プライベートサブネットへ配置するといった 設計ができます。
Private = インターネットへの直接の経路を持たない領域
パブリックサブネットの仕組み
パブリックサブネットとは、 インターネットゲートウェイへのルートを持つサブネット です。
代表的なIPv4のルートテーブルを見てみましょう。
このサブネットでは、 VPC内部以外のIPv4通信を IGWへ転送する経路があります。
IPv4では、このルートが パブリックサブネットを理解する 非常に重要なポイントです。
パブリックサブネットに置くだけではインターネット通信できない
ここで注意が必要です。
EC2をパブリックサブネットへ配置したからといって、 そのEC2が必ずインターネットと通信できるわけではありません。
VPCにIGWがアタッチされている
サブネットのルートがIGWを向いている
EC2がパブリックIPv4などを持つ
必要な通信が許可されている
たとえばIPv4でEC2からIGWを経由して インターネットへ直接通信する場合、 EC2には通常 パブリックIPv4アドレスまたはElastic IPアドレス が必要です。
サブネットの種類はルーティングによって決まり、 EC2がパブリックIPv4アドレスを持っているかどうかとは 分けて考えましょう。
プライベートサブネットの仕組み
一方、 IGWへの直接のルートを持たないサブネット は、プライベートサブネットとして設計できます。
たとえば次のルートテーブルを見てみましょう。
このルートテーブルには、 0.0.0.0/0 → IGW がありません。
そのため、 このサブネットから IGWを直接利用してインターネットへ 通信することはできません。
パブリックとプライベートの違いを比較する
最も重要なのは、 「どこに配置したか」ではなく、 そのサブネットに関連付けられたルートテーブルを見ること です。
AWSでよく使われる基本構成
実際のAWSでは、 パブリックサブネットと プライベートサブネットを組み合わせた構成が よく利用されます。
0.0.0.0/0
↓
IGW
IGWへの
直接ルートなし
インターネットとの接点が必要なリソースと、 外部から直接アクセスさせたくないリソースを 分離することで、 役割に応じたネットワークを構成できます。
よくある誤解:EC2がある場所で決まるわけではない
パブリックサブネットという名前を見ると、 「Webサーバを置く場所」と 覚えたくなるかもしれません。
しかし、 これは本質的な理解ではありません。
だからパブリックサブネット
だからパブリックサブネット
どのリソースを配置するかは 設計によって変わります。
まずは ルートテーブルを見る という習慣をつけましょう。
構成を見てサブネットを判定してみよう
次の2つのサブネットがあります。
IGWへのルートがあるかどうかに注目しましょう。
プライベートサブネットはインターネットを使えない?
ここまで読むと、 次の疑問が出てくるかもしれません。
インターネットを一切利用できないのでしょうか?
たとえば、 プライベートサブネットに配置したEC2でも、 OSのアップデートや パッケージのダウンロードなどで インターネットへアクセスしたい場合があります。
しかし、 プライベートサブネットから IGWへ直接ルーティングしてしまえば、 パブリックサブネットとの役割分担が 崩れてしまいます。
そこでAWSでは、 プライベートサブネットのリソースから 外向きのIPv4インターネット通信を行うための仕組み として、 NAT Gatewayを利用できます。
確認問題:パブリック・プライベートサブネット
IPv4のパブリックサブネットを判断するうえで 最も重要な設定はどれですか?
パブリックサブネットは、 IGWへのルートを持つサブネットです。 サブネット名や配置されたリソース名だけでは判断できません。
パブリックサブネット内のEC2について 正しい説明はどれですか?
IGWへのルート以外にも、 パブリックIPv4アドレスや セキュリティ設定などを確認する必要があります。
プライベートサブネットのEC2から IPv4インターネットへ外向き通信させる場合に 利用できる代表的なサービスはどれですか?
NAT Gatewayを利用することで、 プライベートサブネットのリソースから 外向きのIPv4インターネット通信を行えます。 次の記事で詳しく学びます。
3問に挑戦してみましょう。
まとめ
パブリックサブネットは IGWへのルートを持つサブネット
IPv4では 0.0.0.0/0 → IGW が代表的なルート
プライベートサブネットは IGWへの直接のルートを持たない
パブリックサブネットにEC2を配置しただけで 自動的にインターネット通信できるわけではない
サブネットの役割は ルートテーブルを確認して判断する
プライベートサブネットからの 外向きIPv4インターネット通信には NAT Gatewayを利用できる
NAT Gatewayの役割を理解する
パブリックサブネットと プライベートサブネットの違いを理解できました。
では、 プライベートサブネットのEC2から インターネットへアクセスしたい場合は どうすればよいのでしょうか。
次は、 プライベートサブネットのネットワーク設計で 重要となる NAT Gateway の仕組みを学びます。
NAT Gatewayの役割を理解する →
