
第21回:NAT Gatewayとは?初心者向けにわかりやすく解説!
はじめに
前回は、
ルートテーブル(Route Table)
について学びました。
Public Subnetでは、
「0.0.0.0/0 → Internet Gateway」
というルートを設定することで、
インターネットへ通信できることが分かりました。
しかし、
Private Subnetには、
このルートを設定しません。
すると、
こんな疑問が出てきます。
「Private SubnetのEC2は、ソフトウェアの更新やLinuxアップデートをどうやって行うの?」
その疑問を解決してくれるサービスが、
NAT Gateway
です。
今回は初心者向けに分かりやすく解説します。
家に例えると…
Private Subnetは、
外から直接入れない部屋です。
でも、
その部屋に住んでいる人は、
買い物へ行きたいですよね。
そのため、
建物には
裏口(出口専用のドア)
があります。
住人は外へ出られますが、
外の人はその裏口から勝手に入ることはできません。
AWSでも同じです。
Private Subnetからだけ、
安全にインターネットへ出るための出口が
NAT Gateway
です。

NAT Gatewayとは?
NAT Gatewayとは、
Private Subnetからインターネットへ接続するためのサービス
です。
重要なのは、
外へ出ることはできますが、外から直接入ることはできません。
つまり、
一方向の通信を実現するサービスです。
なぜ必要なの?
例えば、
Private SubnetにあるLinuxサーバーでは、
次のような通信が必要になります。
Linuxアップデート
パッケージのダウンロード
AWS Systems Manager
AWS CLI
外部APIとの通信
もし、
インターネットへ全く出られなければ、
更新もできません。
そのため、
NAT Gatewayを利用します。

Internet Gatewayとの違い
初心者がよく混乱するポイントです。
・Internet GatewayNAT ・NAT Gateway
Public Subnetで利用 Private Subnetで利用
外部からアクセスできる 外部から直接アクセスできない
Webサイト公開に利用 アップデートや外部通信に利用
覚え方はとても簡単です。
Internet Gatewayは「正面玄関」
NAT Gatewayは「裏口」
というイメージです。

通信の流れ
Private SubnetのEC2は、
まずルートテーブルを確認します。
その後、
通信は
EC2
↓
Route Table
↓
NAT Gateway
↓
Internetという順番で流れます。
インターネットからは、
直接Private Subnetへ戻れません。
そのため、
安全性を保ちながら、
必要な通信だけ行えます。

Public Subnetとの違い
Public Subnet
EC2
↓
Internet Gateway
↓
InternetPrivate Subnet
EC2
↓
NAT Gateway
↓
Internetどちらもインターネットへ通信できますが、
通信方法が違います。

💡覚えておこう!
✅ NAT GatewayはPrivate Subnet専用
✅ 外へは通信できる
✅ 外から直接アクセスできない
✅ Linuxアップデートやパッケージ取得に利用される
✅ Internet Gatewayとは役割が違う
まとめ
今回学んだポイントを振り返りましょう。
NAT GatewayはPrivate Subnetからインターネットへ出るためのサービス
外から直接Private Subnetへアクセスすることはできない
LinuxアップデートやAWSサービスとの通信によく利用される
Internet Gatewayとは役割が異なる
次回予告
今回は、
NAT Gateway
について学びました。
これで、
AWSネットワークの基本となる
Amazon VPC
サブネット(Subnet)
Internet Gateway
ルートテーブル
0.0.0.0/0
NAT Gateway
まで学習してきました。
ここまで覚えた内容を、しっかり理解できているか確認してみましょう!
次回は、
「AWS基礎編 総復習問題(ネットワーク編)」
として、
これまで学んできたAWSネットワークの基礎を、問題形式で楽しく復習していきます。
知識を整理しながら、一緒に理解を深めていきましょう!