▪️目的
AWSでVPCやサブネット、ルートテーブルについて学んでいると、次に「Internet Gateway(IGW)」という言葉が登場します。
Internet Gatewayは、AWSのVPCからインターネットへ通信したり、インターネットからVPC内のリソースへ通信したりするために利用される重要なコンポーネントです。
しかし、
- Internet Gatewayって何?
- VPCとはどういう関係?
- ルートテーブルとはどう関係する?
- Public Subnetとはどうつながる?
- Internet Gatewayを作ればインターネットに接続できる?
- NAT Gatewayとの違いは?
など、AWS初心者の方には分かりにくい部分も多いと思います。
そこで今回は、Internet Gatewayの基本的な仕組みについて初心者向けに解説します。
▪️Internet Gatewayとは?
Internet Gateway(IGW)とは、
VPCとインターネットの間の通信を可能にするためのゲートウェイ
です。
簡単にいうと、
「VPCとインターネットをつなぐ出入口」
のようなものです。
例えば、
Internet
│
↓
Internet Gateway
│
↓
VPC
という関係になります。
AWS上で作成したVPCをインターネットと通信させたい場合に利用します。
▪️Internet GatewayとVPCの関係
Internet Gatewayは、VPCにアタッチして使用します。
イメージすると、
AWS
│
├─ VPC
│ │
│ └─ Internet Gateway
│
└─ その他のリソース
という構成です。
Internet Gatewayを作成しただけでは、VPC内のリソースが自動的にインターネットへ接続できるわけではありません。
ルートテーブルなど、ほかの設定も必要になります。
▪️Internet Gatewayを利用した通信
例えば、VPC内のEC2からインターネットへ通信する場合を考えてみましょう。
EC2
│
↓
Subnet
│
↓
Route Table
│
↓
Internet Gateway
│
↓
Internet
という経路になります。
ここで重要なのが、
ルートテーブルにInternet Gatewayへのルートが存在すること
です。
例えば、
Destination Target
10.0.0.0/16 local
0.0.0.0/0 Internet Gateway
というルートテーブルを考えます。
0.0.0.0/0はIPv4のすべての宛先を表すため、VPC内部以外への通信はInternet Gatewayへ送られる構成になります。
▪️Internet Gatewayだけでは通信できない
ここは初心者の方が間違えやすいポイントです。
Internet GatewayをVPCにアタッチしただけでは、EC2からインターネットへ通信できるとは限りません。
例えば、以下のような設定が必要になります。
- VPCにInternet Gatewayをアタッチする
- サブネットに適切なルートテーブルを関連付ける
- ルートテーブルにInternet Gatewayへのルートを設定する
- EC2などのリソースに必要なIPアドレスを設定する
- Security Groupなどで通信を許可する
つまり、
「Internet Gatewayを作った=インターネット接続完了」ではありません。
複数の設定が組み合わさって、インターネットとの通信が成立します。
▪️Public Subnetとの関係
Internet Gatewayを理解するには、Public Subnetとの関係を理解することが重要です。
Public Subnetは一般的に、
Internet Gatewayへのルートを持つルートテーブルが関連付けられたサブネット
を指します。
例えば、
VPC
│
├─ Public Subnet
│ │
│ ├─ Route Table
│ │ │
│ │ └─ 0.0.0.0/0 → IGW
│ │
│ └─ EC2
│
└─ Internet Gateway
という構成です。
通信の流れとしては、
EC2
↓
Public Subnet
↓
Route Table
↓
Internet Gateway
↓
Internet
となります。
▪️EC2からインターネットへ通信する
例えば、Public SubnetにEC2を配置しているとします。
EC2から外部のWebサイトへアクセスする場合、
EC2
↓
Route Table
↓
0.0.0.0/0
↓
Internet Gateway
↓
Internet
という経路になります。
ただし、EC2がインターネットへ通信するためには、適切なIPアドレスなどが必要です。
例えばパブリックIPv4アドレスを持つEC2などが考えられます。
そのため、
Public SubnetにEC2を置いただけで、必ずインターネットへ接続できるわけではありません。
▪️インターネットからEC2へ通信する
Internet Gatewayは、VPC内から外部へ出ていく通信だけではなく、インターネットからVPC内への通信にも利用されます。
例えば、Webサーバーとして公開しているEC2へユーザーがアクセスする場合、
User
│
↓
Internet
│
↓
Internet Gateway
│
↓
Route Table
│
↓
Public Subnet
│
↓
EC2
という通信経路が考えられます。
もちろん、実際にはSecurity Groupなどによる通信制御も必要です。
例えばHTTPSの443番ポートだけを許可することで、Webサーバーへのアクセスを制御できます。
▪️Internet GatewayとSecurity Group
Internet Gatewayは通信経路を提供するものですが、
「どの通信を許可するか」
を判断するものではありません。
通信制御はSecurity Groupなどが担当します。
例えば、
Internet
│
↓
Internet Gateway
│
↓
Route Table
│
↓
Security Group
│
↓
EC2
という構成の場合、
- Internet Gateway:VPCとインターネットを接続
- Route Table:通信経路を決定
- Security Group:許可する通信を制御
- EC2:アプリケーションを実行
という役割分担になります。
このように、AWSでは複数のサービス・機能を組み合わせてネットワークを構築します。
▪️Internet GatewayとNAT Gatewayの違い
AWSのネットワークを学んでいると、Internet GatewayとNAT Gatewayの違いが気になると思います。
大きな違いは、利用する目的です。
♦︎Internet Gateway
VPCとインターネットの間で通信するためのゲートウェイです。
VPC
↓
Internet Gateway
↓
Internet
Public Subnetからインターネットへアクセスする構成などで利用されます。
♦︎NAT Gateway
Private Subnetにあるリソースから、インターネットなどの外部へ通信するために利用されます。
Private Subnet
↓
NAT Gateway
↓
Internet Gateway
↓
Internet
例えば、Private SubnetのEC2からソフトウェアをダウンロードする場合などに利用できます。
▪️Internet GatewayとNAT Gatewayを比較
| 項目 | Internet Gateway | NAT Gateway |
|---|---|---|
| 主な用途 | VPCとインターネットの接続 | Private Subnetから外部への通信 |
| 配置 | VPCにアタッチ | 通常Public Subnetに配置 |
| 主な利用場所 | Public Subnet | Private Subnet |
| Internet Gatewayへの接続 | - | 必要 |
| 外部からの直接アクセス | 構成によって可能 | 基本的にNAT Gatewayへの直接着信は想定しない |
NAT Gatewayについては、次の記事でさらに詳しく解説します。
▪️Internet Gatewayを使った構成例
ここまでの内容を組み合わせると、例えば以下のような構成になります。
Internet
│
↓
Internet Gateway
│
┌──────────────┴──────────────┐
│ VPC │
│ │
│ Public Subnet │
│ │ │
│ ↓ │
│ ALB │
│ │
│ Private Subnet │
│ │ │
│ ↓ │
│ EC2 │
│ │
└──────────────────────────────┘
実際のシステムでは、さらに複数AZへ分散したり、NAT GatewayやRDSなどを組み合わせたりします。
例えば、
Internet
│
↓
Internet Gateway
│
┌───────────┴───────────┐
│ VPC │
│ │
│ Public Subnet │
│ │ │
│ ↓ │
│ ALB │
│ │
│ Private Subnet │
│ │ │
│ ↓ │
│ EC2 │
│ │ │
│ ↓ │
│ RDS │
└────────────────────────┘
のような構成です。
▪️Internet Gatewayを理解すると何が分かる?
Internet Gatewayを理解すると、
「Public Subnetに配置したリソースが、どのようにインターネットと通信しているのか」
が分かるようになります。
例えば、
「EC2からインターネットにアクセスできない」
という問題が起きた場合、
EC2
↓
Subnet
↓
Route Table
↓
Internet Gateway
↓
Internet
という経路を順番に確認できます。
例えば、
- Internet GatewayがVPCにアタッチされているか
- サブネットに正しいルートテーブルが関連付けられているか
0.0.0.0/0 → Internet Gatewayのルートがあるか- EC2が必要なパブリックIPv4アドレスを持っているか
- Security Groupで通信が許可されているか
などを確認できます。
つまり、Internet Gatewayを理解することは、AWSのネットワーク障害を切り分けるためにも役立ちます。
▪️まとめ
今回はAWSのInternet Gatewayについて解説しました。
今回のポイントをまとめます。
- Internet Gateway(IGW)はVPCとインターネット間の通信に利用する
- Internet GatewayはVPCにアタッチして利用する
- Internet Gatewayを作成しただけではインターネット通信は完成しない
- ルートテーブルにInternet Gatewayへのルートを設定する必要がある
- Public Subnetは一般的にInternet Gatewayへのルートを持つ
- EC2からインターネットへ通信する場合、適切なIPアドレスなどが必要
- インターネットからEC2へアクセスする場合もInternet Gatewayが利用される
- Security Groupは通信の許可・制御を担当する
- NAT GatewayはPrivate Subnetから外部へ通信する場合に利用される
- Internet GatewayとNAT Gatewayは役割が異なる
ここまでを整理すると、
VPC
↓
Subnet
↓
Route Table
↓
Internet Gateway
↓
Internet
というネットワークの基本的な流れが見えてきます。
VPCがネットワーク全体、サブネットがネットワークの区画、ルートテーブルが通信経路、Internet Gatewayがインターネットとの出入口というように、それぞれの役割を分けて考えると理解しやすくなります。
次回は、Private Subnetからインターネットへ通信するときに利用される**「AWSのNAT Gatewayとは?」**について解説していきます。
次の記事では「NATゲートウェイ」について解説します。
*「NATゲートウェイ」の記事はこちら
→「https://lovelabengineer.com/2026/10/08/awsのnat-gatewayとは?プライベートサブネットからインタ/」

No responses yet