▪️目的

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 GatewayNAT Gateway
主な用途VPCとインターネットの接続Private Subnetから外部への通信
配置VPCにアタッチ通常Public Subnetに配置
主な利用場所Public SubnetPrivate 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

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

Latest Comments

表示できるコメントはありません。