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

NAT Gateway:VPC NAT Gateway

最終更新日:Sep 01, 2026

VPC NAT Gateway は、VPC 内のプライベート IPv4 アドレスを NAT IP アドレスに変換し、重複するネットワーク間のアドレス競合を解決し、固定プライベート IP アドレスを介したアクセスを実現します。

  • プライベート IP アドレスの競合を解決: CIDR ブロックが重複する VPC 同士は相互接続できません。CIDR ブロックを追加し、VPC NAT Gateway を作成することで、アドレス競合を解決できます。

  • 指定された IP アドレスによるアクセスを実現: 金融や証券などの規制業界では、VPC NAT Gateway を使用することで、クラウドベースのサービスが固定かつ指定されたプライベート IP アドレスを介してオンプレミスデータセンターにアクセスできます。

VPC NAT Gateway は、2 つのディザスタリカバリーモードをサポートしています。

シングルゾーンディザスタリカバリー対応の NAT ゲートウェイは、現在ドイツ (フランクフルト) および英国 (ロンドン) リージョンで利用可能です。この機能を使用するには、アカウントマネージャーにお問い合わせください。
  • クロスゾーンディザスタリカバリー (デフォルト): NAT ゲートウェイはゾーン間で冗長的にデプロイされ、ゾーン障害時には自動フェイルオーバーが実行されます。

  • シングルゾーンディザスタリカバリー: NAT ゲートウェイは単一ゾーン内にデプロイされ、そのゾーン内でのみ高可用性を提供します。インスタンス料金はクロスゾーンオプションの約 50%、キャパシティーユニット (CU) 料金は約 80% です。

仕組み

以下の例では、クラウドリソースとオンプレミスリソースが固定 NAT IP アドレスを介して通信する方法を示します。

  • クラウドサービスからオンプレミスデータセンターへのアクセス: VPC 内の Elastic Compute Service (ECS) インスタンスが、指定された NAT IP アドレスを介してデータセンターにアクセスします。

    1. ルート転送: VPC ルートテーブルは、ECS インスタンスからのパケットを VPC NAT Gateway に転送します。

    2. SNAT (送信元ネットワークアドレス変換): VPC NAT Gateway は、送信元 IP を ECS インスタンスの IP (例: 192.168.1.10) から指定された NAT IP (192.168.10.2) に変換し、そのマッピングをセッションテーブルに記録します。

    3. 対向プライベートネットワークへの送信: VPC NAT Gateway は、変換されたパケットをデータセンターに送信します。リクエストは NAT IP アドレスから発信されたように見えます。

    4. 応答と逆変換: データセンターは NAT IP アドレスに応答します。VPC NAT Gateway は、セッションテーブルから元のプライベート IP を復元し、応答を ECS インスタンスに転送します。

  • オンプレミスデータセンターからクラウドサービスへのアクセス: データセンターは NAT IP アドレス (192.168.10.2) にリクエストを送信します。VPC NAT Gateway は、DNAT エントリに基づいて、宛先 IP をターゲット ECS インスタンスのプライベート IP (例: 192.168.1.10) に変換します。

VPC NAT Gateway はアドレス変換のみを実行します。VPC ルートテーブルは、トラフィックが NAT ゲートウェイに到達するかどうか、および変換後の送信先を制御します。

他の VPC やオンプレミスデータセンターとの接続には、Cloud Enterprise Network (CEN) や Express Connect などの製品が必要です。
  • VPC エグレスルーティングの設定 (VPC から外部ネットワークへ): 宛先を対向ネットワークに、ネクストホップを VPC NAT Gateway に設定したルートエントリを追加します。これにより、VPC のアウトバウンドトラフィックが NAT ゲートウェイに転送され、SNAT が実行されます。

  • NAT IP CIDR ブロックのルート設定: カスタム NAT IP CIDR ブロックを使用する場合は、宛先を NAT IP CIDR ブロックに、ネクストホップを VPC NAT Gateway に設定したルートエントリを追加します。これにより、DNAT インバウンドトラフィックと SNAT リターントラフィックが VPC 内で正しくルーティングされます。

  • 外部ネットワークルーティングの設定 (外部ネットワークから VPC へ): 対向ネットワークに、宛先を NAT IP CIDR ブロックに設定したルートを追加し、リターントラフィックとインバウンドリクエストが NAT ゲートウェイに到達するようにします。

image

VPC NAT Gateway の作成

コンソール

「NAT Gateway - VPC NAT Gateway 購入ページ」に移動します。

  • [課金方法]: 従量課金。

  • [リージョン]: VPC NAT Gateway を作成するリージョンを選択します。

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

    • [クロスゾーンディザスタリカバリ] (デフォルト): ゲートウェイはプライマリゾーンとセカンダリゾーンに跨ってデプロイされ、自動フェイルオーバーが実行されます。

    • [シングルゾーンディザスタリカバリ]: ゲートウェイは単一ゾーン内にデバイスレベルの冗長構成でデプロイされます。インスタンス料金はクロスゾーンオプションの約 50%、CU 料金は約 80% です。

  • [ネットワーク & ゾーン]: VPC と vSwitch を選択します。VPC NAT Gateway には専用の vSwitch を使用すると、ルート管理が容易になります。

  • [プライベート IP (オプション)]: vSwitch CIDR ブロックから NAT IP アドレスを指定します。指定しない場合は、システムが自動的に割り当てます。

  • [プライベート IP Prefix (オプション)]: NAT IP アドレスを一括作成します。まず、vSwitch 用の予約済み CIDR ブロックを作成します。ゲートウェイは予約ブロックを /28 プレフィックスに分割し、各プレフィックスにより、16 個の NAT IP アドレスが追加されます。

API

CreateNatGateway API を呼び出して VPC NAT ゲートウェイを作成します。AvailabilityMode パラメーターを使用して、ディザスタリカバリタイプとして CrossAZ (デフォルト、クロスゾーンディザスタリカバリ) または SingleAZ (シングルゾーンディザスタリカバリ) を指定します。

NAT IP アドレスと CIDR ブロックの設定

NAT IP アドレスは、SNAT エントリと DNAT エントリで使用され、アドレス変換時に ECS インスタンスのプライベート IP アドレスを置き換えます。NAT IP アドレスは、NAT IP CIDR ブロックから割り当てる必要があります。

  • デフォルト NAT IP CIDR ブロック: システムは、VPC NAT Gateway が属する vSwitch の CIDR ブロックをデフォルト NAT IP CIDR ブロックとして使用します。

    • 作成時に設定されたプライベート IP アドレスが、デフォルト NAT IP アドレスとして機能します。作成時にこのアドレスを指定することも、システムに割り当てさせることもできます。後から NAT IP アドレスを追加できます。

    • vSwitch の予約済み CIDR ブロックからプライベート IP プレフィックスを設定して、NAT IP アドレスを一括作成できます。

  • 新しい NAT IP CIDR ブロックの作成: ゲートウェイの vSwitch に属さない CIDR ブロックから NAT IP アドレスを割り当てます。

    • RFC プライベート CIDR ブロック 10.0.0.0/16、172.16.0.0/16、192.168.0.0/16 およびそれらのサブネットを使用することを推奨します。サポートされるサブネットマスク長: 16~32 ビット。

    • パブリック CIDR ブロックを使用するには、ユーザー定義 CIDR ブロックを使用して VPC のアドレス範囲内にあることを確認してから、NAT IP CIDR ブロックとして使用する必要があります。

    • 新しい NAT IP CIDR ブロックは、VPC のプライベート CIDR ブロックと重複できません。プライベート IP アドレスを VPC のプライベート CIDR ブロック内の別のアドレスに変換するには、そのブロック内に vSwitch を作成し、その vSwitch に新しい VPC NAT Gateway を作成する必要があります。

コンソール

NAT IP CIDR ブロックの設定

  • デフォルト NAT IP CIDR ブロック: システムはデフォルトで VPC NAT Gateway の vSwitch の CIDR ブロックを使用します。これは削除できません。

  • 新しい NAT IP CIDR ブロックを作成する: VPC NAT Gateway ページに移動し、ターゲット VPC NAT Gateway インスタンスの ID をクリックして、NAT IP アドレス タブを選択し、CIDR ブロックの作成 をクリックします。

NAT IP の設定

  • デフォルト NAT IP CIDR ブロックから追加:

    • VPC NAT Gateway 作成時に設定したプライベート IP アドレスが、デフォルト NAT IP として機能します。この IP アドレスを指定することも、システムに自動的に割り当てさせることもできます。デフォルト NAT IP は削除できません。

    • NAT IP アドレスを個別に追加する: VPC NAT Gateway ページに移動して、対象の VPC NAT Gateway インスタンスの ID をクリックし、NAT IP アドレス タブを選択して、NAT IP アドレスの追加 をクリックします。

      • [CIDR ブロックの選択]: VPC NAT Gateway の下にあるデフォルト NAT IP CIDR ブロックを選択します。

      • [割り当て方法]: ランダムに割り当て を選択するか、手動で割り当て を選択して、選択した CIDR ブロックから IP アドレス を指定します。

    • IP プレフィックスを使用して NAT IP アドレスを一括で追加する: VPC NAT Gateway ページに移動し、対象の VPC NAT Gateway インスタンスの ID をクリックし、NAT IP アドレス タブで NAT IP Prefix を選択し、IP プレフィックスの追加 をクリックします。

      • 一括追加: IP プレフィックスのランダム割り当て を選択し、割り当てる IP プレフィックスの数を指定します。 システムは、ゲートウェイの vSwitch の予約済み CIDR ブロックから、/28 マスクを持つ未割り当ての IP プレフィックスを、指定された数だけランダムに追加します。

      • 個別に追加: IP プレフィックスの手動割り当て を選択し、ゲートウェイの vSwitch の予約済み CIDR ブロックから、マスクが /28 の未割り当ての IP プレフィックスを指定します。

  • 新しい NAT IP CIDR ブロックから追加: 対象の VPC NAT ゲートウェイインスタンスの ID をクリックして、NAT IP アドレス タブを選択し、NAT IP アドレスの追加 をクリックします。

    • [CIDR ブロックの選択]: VPC NAT Gateway の下にある新しい NAT IP CIDR ブロックを選択します。

    • [割り当て方法]: ランダムに割り当て を選択するか、選択した CIDR ブロックから IP アドレス を指定して 手動で割り当て を選択します。

API

  • CreateNatIpCidr API を呼び出して、新しい NAT IP CIDR ブロックを作成します。

  • CreateNatIp API を呼び出して、NAT IP アドレスを追加します。

  • DeleteNatIp API を呼び出して、NAT IP アドレスを削除します。

  • DeleteNatIpCidr API を呼び出して、NAT IP CIDR ブロックを削除します。

SNAT エントリの設定

コンソール

VPC NAT ゲートウェイ ページに移動し、対象の VPC NAT ゲートウェイインスタンスの 操作 列で SNAT の管理 をクリックし、次に SNAT エントリの作成 をクリックします。

  • [SNAT エントリ]: SNAT ルールの適用範囲。

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

    • [vSwitch の指定]: 指定された vSwitch 内の ECS インスタンスのみが外部ネットワークにアクセスできます。

    • [ECS インスタンスの指定]: 指定された ECS インスタンスまたは Elastic Network Interface (ENI) のみが外部ネットワークにアクセスできます。

    • [カスタム CIDR ブロックの指定]: 指定された CIDR ブロック内のリソースが外部ネットワークにアクセスできます。

  • [[NAT IP アドレスの選択]]: ドロップダウンリストから、外部プライベートネットワークへのアクセスに使用する 1 つ以上の NAT IP アドレスを選択します。また、NAT IP アドレスの作成 を選択して、新しい IP アドレスを作成し選択することもできます。

  • [NAT IP アフィニティ]: 複数の NAT IP アドレスを選択し、アフィニティを有効にしない場合、1 つのプライベート IP アドレスが単一の宛先に対して異なる NAT IP アドレスを使用する可能性があります。アフィニティを有効にすると、宛先ごとに NAT IP が固定されますが、同時実行数が高い場合はポート割り当て失敗が発生する可能性があります。「ポート割り当て失敗ドロップ」メトリックを監視してください。

作成後、対象のエントリの操作列にある編集をクリックして、NAT IP アドレスと NAT IP アフィニティを変更できます。

API

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

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

  • DeleteSnatEntry API を呼び出して、SNAT エントリを削除します。

DNAT エントリの設定

コンソール

VPC NAT ゲートウェイ ページに移動し、目的の VPC NAT ゲートウェイ インスタンスの 操作 列で DNAT の管理 をクリックし、次に DNAT エントリの作成 をクリックします。

  • [NAT IP アドレスの選択]: 外部プライベートネットワークからアクセスされる NAT IP アドレスを選択します。単一の NAT IP アドレスは、DNAT エントリ (ポートマッピング) と SNAT エントリの両方で同時に使用できます。

  • [プライベート IP アドレスの選択]: 変換されたトラフィックを受信するバックエンドサーバーのプライベート IP アドレスを選択します。ECS インスタンスまたは Elastic Network Interface (ENI) を介して選択するか、手動で入力できます。

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

    • [[任意のポート]]: これは IP マッピングです。この NAT IP アドレスへのすべてのトラフィックが、宛先 ECS インスタンスに転送されます。

      • 宛先 ECS インスタンスは、この NAT IP アドレスを使用して外部ネットワークにアクセスすることもできます。この NAT IP アドレスは、他の DNAT エントリや SNAT エントリでは使用できません。

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

    • [特定のポート]: ポートマッピング機能です。指定されたプロトコルとポートに基づき、NAT IP アドレスへのリクエストを宛先 ECS インスタンスの指定されたポートに転送します。 フロントエンドポート (外部ネットワークからアクセスされる NAT IP 上のポート)、バックエンドポート (マッピングされた宛先 ECS インスタンスのポート)、および プロトコルタイプ (転送されるポートのプロトコル) を設定します。

      • ポート範囲は 1~65535 の間である必要があります。ポート範囲内での転送はサポートされていません。

      • デフォルトの SNAT ポート割り当て範囲は 1025–65535 であるため、既存の SNAT エントリを持つ NAT IP で 1024 より大きいポートを使用するには、ポートブレイクスルーを有効にする を行う必要があります。

        重要

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

作成後、対象のエントリの操作列で編集をクリックして、NAT IP アドレス、プライベート IP アドレス、およびポート設定を変更できます。

API

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

作成からリリースまでインスタンス料金が発生し、ゲートウェイがトラフィックを処理する際にキャパシティーユニット (CU) 料金が発生します。不要な料金を回避するために、不要になったリソースをクリーンアップしてください。

コンソール

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

  2. NAT IP アドレスの削除:

    • 手動で追加された NAT IP アドレス:インスタンス詳細ページで、NAT IP アドレス タブに移動します。対象の NAT IP アドレスの 操作 列で 削除 をクリックするか、複数の NAT IP アドレスを選択してページ下部の 削除 をクリックします。

    • IP プレフィックスを使用して追加された NAT IP アドレス: インスタンス詳細ページで、NAT IP アドレス タブに移動し、NAT IP Prefix を選択して、ターゲット NAT IP プレフィックスの 操作 列の 削除 をクリックします。これにより、NAT IP プレフィックスと、それに関連付けられているすべての NAT IP アドレスが削除されます。

  3. 新しい NAT IP CIDR ブロックの削除: インスタンス詳細ページの NAT IP アドレス タブで、対象の NAT IP CIDR ブロックの右側にある Delete アイコンをクリックします。

  4. VPC NAT ゲートウェイを削除する:対象のインスタンスの操作列で削除をクリックします。

    関連付けられている NAT IP アドレスとエントリを削除していない場合は、削除 (NAT Gateway とリソースの削除) を選択して、インスタンスとすべての関連リソースを一括で削除できます。

    インスタンス詳細ページで、削除保護を有効にすることで、誤削除を防止できます。インスタンスを削除するには、まず削除保護を無効にする必要があります。

API

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

  2. DeleteNatIp API を呼び出して、NAT IP アドレスを削除します。

  3. DeleteNatIpCidr API を呼び出して、NAT IP CIDR ブロックを削除します。

  4. DeleteNatGateway API を呼び出して、VPC NAT Gateway を削除します。

本番環境での考慮事項

ベストプラクティス

  • ネットワーク計画: ルート管理を容易にするため、VPC NAT Gateway 用に専用の vSwitch を計画して使用してください。

  • きめ細かな制御: vSwitch レベルまたは ECS レベルの粒度で SNAT エントリを使用します。最小権限の原則に従い、外部ネットワークへのアクセスが必要なリソースにのみアクセス権を付与してください。

  • 高可用性とディザスタリカバリー: VPC NAT Gateway は、クロスゾーンディザスタリカバリー (デフォルト) とシングルゾーンディザスタリカバリーをサポートしています。クロスゾーンモードでは、ゲートウェイはゾーン間で冗長的にデプロイされ、自動フェイルオーバーが実行されます。シングルゾーンモードは、1 つのゾーン内にデプロイされ、コストが低く、ビジネスサービスがすでにアベイラビリティーゾーン分離を実装されているシナリオに適しています。

リスク管理

  • セキュリティグループの設定: VPC NAT Gateway はアドレス変換を実行しますが、バックエンド ECS インスタンスのセキュリティはセキュリティグループとネットワーク ACL に依存します。必要なポートのみを許可する厳密なインバウンドセキュリティグループルールを設定してください。

  • 監視とアラート: 同時接続数やインバウンド/アウトバウンド帯域幅などの主要な VPC NAT Gateway メトリックに対してアラートルールを設定し、適時通知を受け取り、必要に応じてリソースをスケーリングしてください。

  • 接続制限: 宛先ごとの最大同時接続数は N × 55,000 (N は SNAT エントリに設定された NAT IP アドレスの数) です。十分な NAT IP アドレスを計画し、「ポート割り当て失敗ドロップ」メトリックを監視してください。

詳細情報

課金

VPC NAT Gateway は、インスタンス料金とキャパシティーユニット (CU) 料金に基づいて課金されます。

image

クォータ

クォータ ID

説明

デフォルト制限

クォータの引き上げ

natgw_quota_nat_num_per_vpc

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

5

「クォータ管理」ページまたは 「Quota Center」に移動して、クォータの引き上げをリクエストしてください。

natgw_quota_nat_ip_num_per_vpc_nat

VPC NAT Gateway ごとに作成できる NAT IP アドレスの数。

15

natgw_quota_snat_entry_num

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

40

natgw_quota_dnat_entry_num

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

100