すべてのプロダクト
Search
ドキュメントセンター

NAT Gateway:インターネット NAT ゲートウェイを使用してインターネットにアクセスする

最終更新日:Jun 05, 2026

インターネット NAT ゲートウェイは、クラウドサービスのプライベート IP アドレスを変換して隠すことでセキュリティを強化し、直接的な公開を防ぎます。

インターネット NAT ゲートウェイを作成し、EIP を関連付けた後、以下の操作が可能です:

  • SNAT の設定:複数の Elastic Compute Service (ECS) インスタンスが EIP を共有してアウトバウンドのインターネットアクセスを可能にし、パブリック IP リソースを節約します。

  • DNAT の設定:ポートマッピングまたは IP マッピングを通じて、ECS インスタンスがインターネットにサービスを提供できるようにします。

SNAT - インターネットへのアクセス

DNAT - インターネットへの Web サービスの提供

インターネット NAT ゲートウェイは、2 つのディザスタリカバリモードをサポートしています。ゲートウェイ作成時に ディザスタリカバリタイプ を選択できます。

シングルゾーンディザスタリカバリモードは、インターネット NAT ゲートウェイをサポートするすべてのリージョンで利用可能です。このモードを使用するには、アカウントマネージャーに連絡して有効化を依頼してください。
  • クロスゾーンディザスタリカバリ:NAT ゲートウェイは冗長性のために複数のゾーンにまたがってデプロイされます。あるゾーンで障害が発生した場合、トラフィックは自動的にフェイルオーバーします。このモードは、ECS インスタンスなどのリソースが複数のゾーンに分散しており、共通のインターネット NAT ゲートウェイを共有してインターネットにアクセスする必要があるシナリオに適しています。

  • シングルゾーンディザスタリカバリ:NAT ゲートウェイは単一のゾーン内にデプロイされ、そのゾーン内でのみ高可用性を提供します。このモードは、サービスが単一のゾーンに集中しており、専用のインターネット NAT ゲートウェイを使用してインターネットにアクセスするシナリオに適しています。

SNAT - インターネットへのアクセス

各 ECS インスタンスにインターネットアクセス用の EIP を割り当てるのはコストがかかります。インターネット NAT ゲートウェイの SNAT 機能を使用すると、複数の ECS インスタンスが EIP を共有してアウトバウンドアクセスを行うことができます。これにより、コストを削減し、インスタンスの実際の IP アドレスを隠し、インバウンド接続を制限することでセキュリティを強化します。

仕組み

以下の例は、プライベート IP アドレスが 192.168.1.100 の ECS インスタンスがインターネットにアクセスする方法を示しています。

  1. ルート転送:VPC は、そのルートテーブル内の対応するルートエントリに基づいて、リクエストパケットをインターネット NAT ゲートウェイに転送します。

  2. SNAT (ソースネットワークアドレス変換):NAT ゲートウェイがパケットを受信すると、SNAT ルールで定義されているように、送信元 IP アドレス 192.168.1.100 をゲートウェイに関連付けられた EIP に変換します。また、ゲートウェイは元の 5 タプル (プロトコル、送信元 IP、送信元ポート、宛先 IP、宛先ポート) と変換後の 5 タプル (プロトコル、EIP、パブリック送信元ポート、宛先 IP、宛先ポート) の間のマッピングを記録します。

  3. インターネットへのアウトバウンド:ゲートウェイは、変換されたアドレスを持つパケットをインターネットに送信します。リクエストは ECS インスタンスのプライベート IP アドレスではなく、EIP から発信されます。

インターネット上の宛先サーバーが応答パケットを返すと、ゲートウェイはセッションマッピングを使用して元のプライベート IP アドレスを復元し、パケットを ECS インスタンスに転送します。

SNAT ルールの優先度

SNAT エントリが有効になるかどうかは、以下のルールに依存します:

  • VPC からのアウトバウンドインターネットトラフィックは、正しくインターネット NAT ゲートウェイにルーティングされる必要があります。これは、VPC ルートテーブルにおいて、インターネット上の宛先 CIDR ブロックのルートエントリが、ネクストホップとしてインターネット NAT ゲートウェイを持つことを意味します。

    • 自動設定:VPC のシステムルートテーブルに 0.0.0.0/0 ルートが存在しない場合、その VPC で最初のインターネット NAT ゲートウェイが作成されると、システムは自動的にそのようなルートを追加します。

    • 手動設定:カスタムルートテーブルを使用している場合、またはシステムルートテーブルにすでに 0.0.0.0/0 ルートが存在する場合は、カスタムルートエントリを手動で追加または変更する必要があります。アクセスする必要のある特定のパブリック CIDR ブロックを宛先 CIDR ブロックとして設定することで、最小権限の原則に従うことを推奨します。

    • ルートの優先度:複数のルートの宛先 CIDR ブロックが重複している場合、トラフィックは最長プレフィックス一致の原則に基づいて転送されます。

  • 送信元 IP の優先度:インスタンスに関連付けられた静的パブリック IP または EIP > DNAT IP マッピング (すべてのポート) > SNAT エントリに関連付けられた EIP。ネットワークアーキテクチャを調整するには、「一元化された送信元 IP」をご参照ください。

  • SNAT エントリの優先度:複数の SNAT エントリの送信元 CIDR ブロックが重複している場合、最も長いサブネットマスクを持つルールが優先されます。例えば、ECS レベルの SNAT エントリの送信元 CIDR ブロックはサブネットマスクが /32 であり、これが最も長いマスクであるため、最も高い優先度を持ちます。

1. NAT ゲートウェイの作成と EIP の関連付け

インターネット NAT ゲートウェイが機能するためには、EIP が関連付けられている必要があります。1 つのインターネット NAT ゲートウェイには最大 20 個の EIP を関連付けることができます。クォータ管理ページに移動して、クォータの引き上げをリクエストできます。
2022 年 9 月 19 日以降、新しく作成されたインターネット NAT ゲートウェイに EIP を関連付けると、ゲートウェイの vSwitch から 1 つのプライベート IP アドレスが消費されます。この変更は、既存の NAT ゲートウェイインスタンスには影響しません。vSwitch に十分な利用可能なプライベート IP アドレスがあることを確認してください。そうでない場合、関連付けは失敗します。

コンソール

NAT ゲートウェイ - インターネット NAT ゲートウェイ購入ページに移動します。

  • 課金方法:従量課金。

  • リージョン:インターネット NAT ゲートウェイを作成するリージョンを選択します。

  • ネットワーク & ゾーン:インターネット NAT ゲートウェイの VPC と vSwitch を選択します。選択した vSwitch は、NAT ゲートウェイにプライベート IP アドレスを割り当てるために使用されます。EIP を関連付けると、この vSwitch から 1 つのプライベート IP アドレスが消費されます。これらの設定は、ゲートウェイ作成後に変更することはできません。

  • ディザスタリカバリタイプ:NAT ゲートウェイのディザスタリカバリモードを選択します。

    • クロスゾーンディザスタリカバリ (デフォルト):ゲートウェイをプライマリゾーンとセカンダリゾーンにデプロイします。プライマリゾーンで障害が発生した場合、トラフィックは自動的にセカンダリゾーンにフェイルオーバーします。

    • シングルゾーンディザスタリカバリ:ゲートウェイを選択したゾーン内にデプロイし、デバイスレベルの冗長性によって高可用性を確保します。インスタンス料金はクロスゾーンモードの 50%、CU 料金は 80% です。

  • EIP:既存の EIP があるかどうかに基づいてオプションを選択します。

    • EIP の選択:インスタンスに関連付けられていない EIP を選択します。

    • EIP の購入:利用可能な EIP がない場合にこのオプションを選択します。デフォルトでは、トラフィック課金型の BGP (Multi-ISP) EIP が作成されます。ビジネス要件に基づいて 最大帯域幅 を設定できます。

      BGP (マルチ ISP)_プレミアム EIP または異なる課金方法の EIP を関連付けるには、まず EIP を申請し、作成時に EIP の選択 を選択します。
    • 後で設定:NAT ゲートウェイはインターネットアクセスなしで作成されます。

      NAT ゲートウェイが作成された後、ターゲットインスタンスを見つけ、Elastic IP アドレス 列の 今すぐ関連付ける をクリックします。その後、既存の EIP を選択するか、新しい EIP を購入して関連付けることができます。

API

2. SNAT エントリの設定

コンソール

インターネット NAT ゲートウェイページに移動します。ターゲットインスタンスを見つけ、操作 列の SNAT の構成 をクリックし、次に SNAT エントリの作成 をクリックします。

  • SNAT エントリの粒度:SNAT ルールの範囲。管理ニーズに基づいて範囲を選択します。

    • VPC の指定:VPC 内のすべての ECS インスタンスが、設定された SNAT ルールを介してインターネットにアクセスできます。

    • vSwitch 粒度:vSwitch レベルで SNAT ルールを設定します。選択した vSwitch 内のすべての ECS インスタンスは、この SNAT エントリを介してインターネットにアクセスできます。選択した vSwitch は SNAT ルールの範囲を決定し、NAT ゲートウェイ作成時に選択した vSwitch とは独立しています。

    • ECS/ENI 粒度:指定された ECS インスタンスまたは ENI のみがインターネットにアクセスできます。

    • カスタム CIDR ブロックの指定:指定された CIDR ブロック内のリソースにインターネットアクセスを提供します。

  • Elastic IP Address の選択:ドロップダウンリストから、インターネットアクセスを提供する EIP を選択します。

    • 利用可能な EIP がない場合は、ドロップダウンリストの Elastic IP Address を新規購入して関連付ける をクリックし、表示されるダイアログボックスで購入を完了します。

    • 複数の EIP を選択できます。ハッシュアルゴリズムが接続を EIP 全体に分散させます。各接続のトラフィックは異なるため、トラフィックが EIP 間で均等に分散されない場合があります。単一の EIP が帯域幅制限に達したときに発生する可能性のあるサービスの中断を避けるため、各 EIP を同じ Internet Shared Bandwidth インスタンスに追加することを推奨します。

  • EIP アフィニティ:複数の EIP を選択し、EIP アフィニティが無効になっている場合、プライベート IP アドレスは単一の宛先 IP アドレスにアクセスするために異なる EIP を使用する可能性があります。この機能を有効にすると、同じ EIP が使用されます。ただし、単一の宛先への同時接続が多すぎると、ポートの割り当てが失敗する可能性があります。ErrorPortAllocationCount メトリックを監視する必要があります。

エントリが作成された後、エントリの 操作 列にある 編集 をクリックして、EIP と EIP アフィニティの設定を変更できます。

API

  • CreateSnatEntry を呼び出して、SNAT エントリを作成します。

  • ModifySnatEntry を呼び出して、指定された SNAT エントリを変更します。

3. ルートの設定

ECS インスタンスからインターネットへのトラフィックが正しく NAT ゲートウェイにルーティングされるようにルートを設定します。

コンソール

VPC コンソール - ルートテーブルページに移動します。上部のナビゲーションバーで、インターネット NAT ゲートウェイがデプロイされているリージョンを選択します。ECS インスタンスの vSwitch に関連付けられているルートテーブルを見つけ、その ID をクリックして詳細ページに移動します。

  • 自動設定:VPC で最初のインターネット NAT ゲートウェイを作成し、ECS インスタンスの vSwitch がシステムルートテーブルに関連付けられている場合、宛先 CIDR ブロックが 0.0.0.0/0 で、ネクストホップが NAT ゲートウェイであるルートエントリが自動的に追加されます。この場合、操作は不要です。

  • 手動設定:VPC にすでに 0.0.0.0/0 ルートが存在する場合、または vSwitch がカスタムルートテーブルにバインドされている場合は、対応するルートテーブルにカスタムルートを追加する必要があります。ルートの宛先はアクセスしたい特定のパブリック CIDR ブロックでなければならず、ネクストホップは NAT ゲートウェイでなければなりません。

API

  • CreateRouteEntry を呼び出して、単一のルートエントリを追加します。

  • ModifyRouteEntry を呼び出して、ルートエントリのネクストホップを変更します。

ネットワーク接続性の確認

ECS インスタンスにログインし、以下のコマンドを実行します。

# ECS インスタンスのセキュリティグループがインターネットへのアウトバウンドトラフィックを許可していることを確認します。
# インターネットへの接続性をテストします。
ping www.aliyun.com

# 現在の送信元パブリック IP アドレスを表示します。これは NAT ゲートウェイに関連付けられた EIP である必要があります。
curl ifconfig.me

DNAT - パブリックサービスの提供

ECS インスタンスが Web サービスを提供する必要がある場合、インスタンスに直接 EIP を割り当てると、すべてのポートが公開され、セキュリティリスクが高まります。インターネット NAT ゲートウェイの DNAT 機能を使用すると、NAT ゲートウェイの EIP から特定のポートのみ、またはすべてのトラフィックを ECS インスタンスに転送できます。これにより、インスタンスのプライベート IP アドレスは隠されたままになります。DNAT エントリを設定する前に、ECS インスタンスに EIP が関連付けられていないことを確認してください。

仕組み

以下の例は、プライベート IP アドレスが 192.168.1.100 の ECS インスタンスがインターネットにサービスを提供する方法を示しています。

  1. クライアントがサービスにアクセス:データパケットの宛先 IP アドレスは、サービスを提供するために使用されるインターネット NAT ゲートウェイに関連付けられた EIP です。

  2. DNAT (宛先ネットワークアドレス変換):NAT ゲートウェイがパケットを受信した後、DNAT ルールに基づいて宛先 EIP を ECS インスタンスのプライベート IP アドレスに変換します。ゲートウェイはこのアドレスマッピングも記録します。

  3. サービスへのアクセス:変換されたアドレスを持つパケットは、宛先の ECS インスタンスに転送されます。

宛先の ECS インスタンスが応答パケットを返すと、パケットはルートに従ってインターネット NAT ゲートウェイに転送されます。その後、ゲートウェイはセッションマッピングテーブルに従って送信元 IP アドレスを EIP に戻し、パケットをインターネット上のクライアントに送信します。

DNAT エントリのみが設定されている場合、ECS インスタンスが受信するパケットの送信元 IP はクライアントのパブリック IP です。したがって、ECS インスタンスのセキュリティグループのインバウンドルールを設定する際には、実際の送信元 IP アドレス (パブリック IP) を使用する必要があります。

DNAT エントリの設定

このセクションでは、DNAT エントリの設定方法のみを説明します。NAT ゲートウェイの作成、EIP の関連付け、ルートの設定方法については、「SNAT - インターネットへのアクセス」をご参照ください。

コンソール

  1. インターネット NAT ゲートウェイページに移動します。上部のナビゲーションバーで、インターネット NAT ゲートウェイのリージョンを選択します。

  2. ターゲットのインターネット NAT ゲートウェイインスタンスの 操作 列にある DNAT の構成 をクリックし、次に DNAT エントリの作成 をクリックします。

    • Elastic IP Address の選択:インターネットクライアントがアクセスする EIP を選択します。DNAT と SNAT の両方のエントリに同じ EIP を使用できます。

    • プライベート IP アドレスの選択:サービスを提供するバックエンドサーバーのプライベート IP アドレスを選択します。ECS インスタンスまたは ENI を指定して選択するか、手動で入力できます。

    • ポート設定:DNAT マッピングを設定します。

      • 任意のポート:これは IP マッピングです。この EIP へのすべてのリクエストは宛先の ECS インスタンスに転送され、すべてのポートを占有します。

        • 宛先の ECS インスタンスもこの EIP を使用してインターネットにアクセスできます。この EIP は他の DNAT または SNAT エントリでは使用できません。

        • インターネット NAT ゲートウェイに DNAT IP マッピングと SNAT エントリの両方が設定されている場合、ECS インスタンスはインターネットアクセスに DNAT IP マッピングの EIP を優先的に使用します。

      • 特定のポート:これはポートマッピングです。指定されたプロトコルとポートを持つ EIP へのリクエストは、宛先 ECS インスタンスの指定されたポートに転送されます。インターネットポート (転送用の外部ポートまたはポート範囲)、プライベートポート (転送用の内部ポートまたはポート範囲)、および プロトコルタイプ (転送ポートのプロトコル) を設定します。

        • ポート範囲は 1 から 65535 の間でなければなりません。ポート範囲を指定するには、開始ポートと終了ポートをスラッシュ (/) で区切ります (例:10/20)。パブリックポート範囲とプライベートポート範囲のポート数は同じでなければならず、両方とも単一ポートまたは同じサイズのポート範囲でなければなりません。例えば、インターネットポート10/20 に設定した場合、プライベートポート80/90 のような同じサイズの範囲に設定する必要があります。

        • SNAT のデフォルトのポート範囲は 1025 から 65535 です。選択した EIP に対してすでに SNAT エントリが作成されており、DNAT のパブリックポートを 1024 より大きく設定する必要がある場合は、競合を避けるために ポートブレイクスルーの有効化 をクリックする必要があります。

          重要

          ポートのオーバーライドを有効にすると、一部の既存の SNAT 接続が短時間中断される可能性があります。これらの接続は再接続することで復元できます。注意して進めてください。

    エントリが作成された後、エントリの 操作 列にある 編集 をクリックして、EIP、プライベート IP アドレス、およびポート設定を変更できます。

API

リソースのクリーンアップ

インターネット NAT ゲートウェイは、作成からリリースされるまでインスタンス料金が発生します。また、処理するトラフィックに対して容量単位 (CU) 料金も発生します。不要なコストを避けるため、以下の手順に従って不要になったリソースをクリーンアップしてください:

コンソール

  1. エントリの削除:インスタンス詳細ページの SNAT の管理 タブと DNAT の管理 タブで、設定したエントリを削除します。

  2. EIP の関連付け解除とリリース:インスタンス詳細ページの EIP タブで、EIP の関連付けを解除します。EIP の関連付けを解除するだけでは、EIP の設定料金が引き続き発生します。課金を停止するには、EIP コンソールに移動して EIP をリリースする必要があります。

    設定エントリを削除していない場合は、関連付けの解除 を行うことができます。

  3. インターネット NAT ゲートウェイの削除:ターゲットのインターネット NAT ゲートウェイインスタンスの 操作 列で、削除 を選択します。

    EIP の関連付けを解除していない、または設定エントリを削除していない場合は、削除 (NAT Gateway とリソースの削除) を選択できます。システムはインスタンスとその関連リソースを削除します。

    誤った削除を防ぐために、インスタンスのリリース保護を有効にすることができます。インスタンスを削除する前に、リリース保護を無効にする必要があります。

API

  1. DeleteSnatEntryDeleteForwardEntry を呼び出して、それぞれ SNAT エントリと DNAT エントリを削除します。

  2. UnassociateEipAddress を呼び出して、EIP の関連付けを解除します。

  3. DeleteNatGateway を呼び出して、インターネット NAT ゲートウェイを削除します。

本番環境での利用

ベストプラクティス

  • ネットワーク計画:インターネット NAT ゲートウェイ専用の vSwitch を作成し、十分なプライベート IP アドレスを予約します。これにより、IP の枯渇による将来の EIP 関連付けのブロックを防ぎます。

  • きめ細かい制御:vSwitch レベルまたは ECS レベルの SNAT エントリを使用します。最小権限の原則に従い、インターネットアクセスを必要とするリソースにのみ許可します。

ディザスタリカバリ戦略

インターネット NAT ゲートウェイは、以下の 2 つのディザスタリカバリモードをサポートしています。作成時に ディザスタリカバリタイプ パラメーターを使用してモードを選択できます。

クロスゾーンリカバリ (デフォルト)

シングルゾーンリカバリ

デプロイメントモード

ゲートウェイはプライマリゾーンとセカンダリゾーンの両方にデプロイされます。セカンダリゾーンは Alibaba Cloud によって選択されます。

ゲートウェイはユーザーが指定した単一のゾーンにデプロイされ、デバイスレベルの冗長性を提供します。

フェイルオーバー

ゾーン障害時の自動フェイルオーバー。

ゾーン全体の障害が発生した場合の自動フェイルオーバーはありません。

ユースケース

自動クロスゾーンディザスタリカバリを必要とするサービス。

クロスゾーン機能を必要とせず、コスト削減を目指す、または影響範囲を単一ゾーンに限定したいサービスに最適です。

料金

基準価格

インスタンス料金はクロスゾーンモードの約 50%、CU 料金は約 80% です。

EIP の冗長性:SNAT エントリに複数の EIP を関連付けます。攻撃やその他の問題で 1 つの EIP が利用できなくなった場合、アウトバウンドトラフィックは自動的に他の利用可能な EIP に切り替わります。

リスク防止

  • セキュリティグループの設定:インターネット NAT ゲートウェイはアドレス変換を行いますが、バックエンドの ECS インスタンスのセキュリティは依然としてセキュリティグループとネットワーク ACL に依存します。ECS インスタンスには厳格なインバウンドセキュリティグループルールを設定し、必要なポートでのみトラフィックを許可する必要があります。

  • モニタリングとアラート:同時接続数やインバウンド/アウトバウンド帯域幅などの主要な NAT ゲートウェイメトリックに対してアラートルールを設定し、ボトルネックが発生する前にタイムリーに通知を受け取り、リソースを拡張できるようにします。

  • 接続制限: お使いのサービスが単一の パブリックサービス (決済ゲートウェイ など) への多数の接続を必要とする場合は、最大同時実行接続数 (N × 55,000、N は SNAT エントリに設定された EIP 数) に注意してください。事前に十分な数の EIP を計画し、ポート割り当て失敗によるパケットロス数 メトリックをモニターすることをお勧めします。

  • ICMP エコー応答:この機能はデフォルトで有効になっています。ping コマンドを使用して検出を行うと、NAT ゲートウェイから通常の応答パケットが返されますが、これはバックエンドサーバーが正常に実行されていることを保証するものではありません。ping を使用したきめ細かい監視に依存するシナリオでは、インスタンス詳細ページで ICMP 応答代行 を無効にする必要があります。

    • ICMP パケットは、DNAT が 任意のポート マッピングで設定されている場合にのみバックエンドサーバーに転送されます。

    • 特定のポート マッピングのシナリオでは、ping プローブは失敗します。telnet <EIP> <Public Port> を使用して、マッピングされたサービスポートを直接プローブできます。

よくある質問

SNAT のインターネットアクセス失敗

この問題をトラブルシューティングするには、以下の手順に従ってください:

  1. ルート設定:インターネット NAT ゲートウェイのインスタンス詳細ページで、NAT ゲートウェイを指す VPC のルート セクションを確認し、ルートエントリがゲートウェイを指していることを確認します。

  2. SNAT エントリの設定:インターネット NAT ゲートウェイインスタンス詳細ページの SNAT の管理 タブで、SNAT エントリのステータスが 使用可能 であることを確認します。また、インターネットへのアクセスに使用される送信元アドレスが ソース CIDR ブロック 内にあることを確認します。

  3. アクセス制御:アクセスしようとしているパブリックエンドポイントにアクセス制御ポリシーが設定されているか、またはインスタンスに関連付けられた EIP がホワイトリストに追加されているかを確認します。

  4. IPv4 ゲートウェイの設定:IPv4 ゲートウェイと併用する場合、NAT ゲートウェイが一般モードであり、ルーティングが正しく設定されていることを確認します。

インターネットアクセスの低速化またはタイムアウト

この問題には通常、以下の原因があります:

NAT ゲートウェイとプライベートトラフィック

NAT ゲートウェイ自体はトラフィックパスを決定せず、アドレス変換のみを行います。VPC ルートテーブルは、トラフィックが NAT ゲートウェイに送信されるか、および変換後にどこにルーティングされるかを制御します。

詳細情報

課金

インターネット NAT ゲートウェイには、インスタンス料金と容量単位 (CU) 料金が発生します。関連付けられた EIP には独自の課金ルールがあり、別途課金されます。

クォータ

クォータ名

説明

デフォルトの制限

操作

natgw_quota_nat_num_per_vpc

VPC 内で作成できる NAT ゲートウェイの数。

5

クォータ管理ページまたはクォータセンターに移動して、クォータの引き上げをリクエストします。

natgw_quota_eip_num_per_nat

各 NAT ゲートウェイに関連付けることができる EIP の数。

20

natgw_quota_snat_entry_num

各 NAT ゲートウェイで作成できる SNAT エントリの数。

40

natgw_quota_dnat_entry_num

各 NAT ゲートウェイで作成できる DNAT エントリの数。

100