

# NAT ゲートウェイの使用
<a name="nat-gateway-working-with"></a>

Amazon VPC コンソールを使用して、NAT ゲートウェイを作成および管理できます。

**Topics**
+ [NAT ゲートウェイの使用を制御する](#nat-gateway-iam)
+ [NAT ゲートウェイを作成する](#nat-gateway-creating)
+ [セカンダリ IP アドレスの関連付けを編集する](#nat-gateway-edit-secondary)
+ [NAT ゲートウェイのタグ付け](#nat-gateway-tagging)
+ [NAT ゲートウェイの削除](#nat-gateway-deleting)
+ [コマンドラインの概要](#nat-gateway-api-cli)

## NAT ゲートウェイの使用を制御する
<a name="nat-gateway-iam"></a>

デフォルトでは、 ユーザーには NAT ゲートウェイを使用するためのアクセス権限がありません。NAT ゲートウェイを作成、説明、削除するアクセス許可をユーザーに付与するポリシーがアタッチされた IAM ロールを作成できます。詳細については、「[Amazon VPC の Identity and Access Management](security-iam.md)」を参照してください。

## NAT ゲートウェイを作成する
<a name="nat-gateway-creating"></a>

NAT ゲートウェイを作成するには、以下の手順を実行します。

**関連クォータ**
+ アカウントに割り当てられた Elastic IP アドレスの数を使い果たすと、パブリック NAT ゲートウェイを作成できなくなります。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。
+ プライベート NAT ゲートウェイには、最大 8 個のプライベート IPv4 アドレスを割り当てることができます。この制限は調整できません。
+ デフォルトで、パブリック NAT ゲートウェイに関連付ける Elastic IP アドレスは 2 個に制限されています。この制限は、クォータの調整をリクエストすることで引き上げることができます。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。

**NAT ゲートウェイを作成するには**

1. Amazon VPC コンソール ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) を開きます。

1. ナビゲーションペインで **[NAT ゲートウェイ]** を選択します。

1. **[NAT ゲートウェイを作成]** を選択します。

1. (オプション) NAT ゲートウェイの名前を指定します。これにより、キーが **Name**、値は指定した名前であるタグが作成されます。

1. NAT ゲートウェイを作成する先のサブネットを選択します。

1. **[接続タイプ]** で、パブリック NAT ゲートウェイを作成する場合はデフォルトの **[パブリック]** が選択されたままにしておき、プライベート NAT ゲートウェイを作成する場合は **[プライベート]** を選択します。パブリック NAT ゲートウェイとプライベート NAT ゲートウェイの違いに関する詳細については、「[NAT ゲートウェイ](vpc-nat-gateway.md)」を参照してください。

1. **[パブリック]** を選択した場合は、以下の手順に従うか、ステップ 8 に進みます。

   1. **[Elastic IP 割り当て ID]** を選択して NAT ゲートウェイに Elastic IP アドレスを割り当てるか、**[Elastic IP を割り当て]** を選択してパブリック NAT ゲートウェイのアドレスを自動的に割り当てます。デフォルトで、パブリック NAT ゲートウェイに関連付ける Elastic IP アドレスは 2 個に制限されています。この制限は、クォータの調整をリクエストすることで引き上げることができます。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。
**重要**  
Elastic IP アドレスをパブリック NAT ゲートウェイに割り当てる場合、EIP のネットワークボーダーグループは、パブリック NAT ゲートウェイを起動するアベイラビリティーゾーン (AZ) のネットワークボーダーグループと一致する必要があります。同じでない場合、NAT ゲートウェイは起動に失敗します。サブネットの詳細を表示すると、サブネットの AZ のネットワークボーダーグループを確認できます。同様に、EIP アドレスの詳細を表示することで EIP のネットワークボーダーグループを表示できます。詳細については、「[1. Elastic IP アドレスを割り当てる](WorkWithEIPs.md#allocate-eip)」を参照してください。

   1. (オプション) **[追加設定]** を選択して、**[プライマリプライベート IP アドレス - オプション]** で NAT ゲートウェイのプライベート IPv4 アドレスを入力します。アドレスを入力しない場合は、AWS が自動的に、NAT ゲートウェイがあるサブネットからのプライベート IPv4 アドレスを NAT ゲートウェイにランダムに割り当てます。

   1. ステップ 11 に進みます。

1. **[プライベート]** を選択した場合は、**[追加設定]** の **[プライベート IPv4 アドレスの割り当て方法]** で以下のいずれかを選択します。
   + **[自動的に割り当て]**: AWS は、NAT ゲートウェイのプライマリプライベート IPv4 アドレスを選択します。**[自動割り当てのプライベート IPv4 アドレス数]** には、NAT ゲートウェイのセカンダリプライベート IPv4 アドレスの数をオプションで指定できます。AWS は、NAT ゲートウェイのサブネットからこれらの IP アドレスをランダムに選択します。
   + **[カスタム]**: **[プライマリプライベート IPv4 アドレス]** で NAT ゲートウェイのプライマリプライベート IPv4 アドレスを選択します。**[セカンダリプライベート IPv4 アドレス]** には、オプションで NAT ゲートウェイに最大 7 つのセカンダリプライベート IPv4 アドレスを指定できます。

1. ステップ 8 で **[カスタム]** を選択した場合は、このステップをスキップしてください。**[自動割り当て]** を選択した場合は、**[自動で割り当てられたプライベート IP アドレスの数]** で、AWS がこのプライベート NAT ゲートウェイに割り当てるセカンダリ IPv4 アドレスの数を選択します。IPv4 アドレスは、最大 7 個選択できます。
**注記**  
セカンダリ IPv4 アドレスはオプションであり、NAT ゲートウェイを使用するワークロードの単一の送信先 (同じ送信先 IP、送信先ポート、およびプロトコル) への同時接続数が 55,000 個を超える場合に割り当てる、または割り振られる必要があります。セカンダリ IPv4 アドレスは利用可能なポート数を増やすことから、ワークロードが NAT ゲートウェイを使用して確立できる同時接続数の上限も増加します。

1. ステップ 9 で **[自動割り当て]** を選択した場合は、このステップをスキップしてください。**[カスタム]** を選択した場合は、以下を実行します。

   1. **[プライマリプライベート IPv4 アドレス]** に、プライベート IPv4 アドレスを入力します。

   1. **[セカンダプライベート IPv4 アドレス]** に、最大 7 個のセカンダリプライベート IPv4 アドレスを入力します。

1. (オプション) タグを NAT ゲートウェイに追加するには、**[Add new tag]** (新しいタグを追加) を選択し、キー名と値を入力します。最大 50 個のタグを追加できます。

1. **[NAT ゲートウェイを作成]** を選択します。

1. NAT ゲートウェイの初期ステータスは `Pending` です 。ステータスが `Available` に変わると、NAT ゲートウェイを使用できるようになります。必要に応じて、ルートテーブルを更新するようにしてください。例については「[NAT ゲートウェイのユースケース](nat-gateway-scenarios.md)」を参照してください。

NAT ゲートウェイの状態が `Failed` である場合は、作成時にエラーが発生しています。詳細については、「[NAT ゲートウェイの作成に失敗する](nat-gateway-troubleshooting.md#nat-gateway-troubleshooting-failed)」を参照してください。

## セカンダリ IP アドレスの関連付けを編集する
<a name="nat-gateway-edit-secondary"></a>

各 IPv4 アドレスは、固有の送信先それぞれに対して最大 55,000 の同時接続をサポートできます。固有の送信先は、送信先 IP アドレス、送信先ポート、およびプロトコル (TCP/UDP/ICMP) の一意の組み合わせで識別されます。この制限は、NAT ゲートウェイに最大 8 個の IPv4 アドレス (1 個のプライマリ IPv4 アドレスと 7 個のセカンダリ IPv4 アドレス) を関連付けることで、引き上げることができます。デフォルトで、パブリック NAT ゲートウェイに関連付ける Elastic IP アドレスは 2 個に制限されています。この制限は、クォータの調整をリクエストすることで引き上げることができます。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。

[NAT ゲートウェイの CloudWatch メトリクス](metrics-dimensions-nat-gateway.md)である *ErrorPortAllocation* と *PacketsDropCount* を使用して、NAT ゲートウェイがポート割り当てエラーを生成しているかどうか、またはパケットをドロップしているかどうかを判断できます。この問題を解決するには、NAT ゲートウェイにセカンダリ IPv4 アドレスを追加します。

**考慮事項**
+ セカンダリプライベート IPv4 アドレスは、プライベート NAT ゲートウェイの作成時、またはこのセクションの手順を使用して NAT ゲートウェイを作成した後で追加できます。Elastic IP アドレスをパブリック NAT ゲートウェイに追加できるのは、このセクションの手順を使用して NAT ゲートウェイを作成した後のみです。
+ NAT ゲートウェイには、最大 8 個の IPv4 アドレス (1 個のプライマリ IPv4 アドレスと 7 個のセカンダリ IPv4 アドレス) を関連付けることができます。プライベート NAT ゲートウェイには、最大 8 個のプライベート IPv4 アドレスを割り当てることができます。デフォルトで、パブリック NAT ゲートウェイに関連付ける Elastic IP アドレスは 2 個に制限されています。この制限は、クォータの調整をリクエストすることで引き上げることができます。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。

**セカンダリ IPv4 アドレスの関連付けを編集する**

1. Amazon VPC コンソールの [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) を開いてください。

1. ナビゲーションペインで **[NAT ゲートウェイ]** を選択します。

1. セカンダリ IPv4 アドレスの関連付けを編集する NAT ゲートウェイを選択します。

1. **[アクション]** を選択してから、**[セカンダリ IP アドレスの関連付けを編集]** を選択します。

1. プライベート NAT ゲートウェイのセカンダリ IPv4 アドレスの関連付けを編集している場合は、**[アクション]** で **[新しい IPv4 アドレスの割り当て]** または **[既存の IPv4 アドレスの割り当てを解除する]** を選択します。パブリック NAT ゲートウェイのセカンダリ IPv4 アドレスの関連付けを編集している場合は、**[アクション]** で **[新しい IPv4 アドレスの関連付け]** または **[既存の IPv4 アドレスの関連付けを解除する]** を選択します。

1. 次のいずれかを行います。
   + 新しい IPv4 アドレスの割り当てまたは関連付けを選択した場合は、以下を実行します。

     1. このステップは必須です。プライベート IPv4 アドレスを選択する必要があります。**[プライベート IPv4 アドレスの割り当て方法]** を選択します。
        + **[自動割り当て]**: AWS がプライマリプライベート IPv4 アドレスを自動的に選択します。AWS が NAT ゲートウェイに割り当てるセカンダリプライベート IPv4 アドレス (最大 7 個) を割り当てるかどうかはユーザーが選択します。AWS は自動的に、NAT ゲートウェイがあるサブネットからのアドレスをランダムに選択して割り当てます。
        + **[カスタム]**: NAT ゲートウェイに割り当てるプライマリプライベート IPv4 アドレスと、最大 7 個のセカンダリプライベート IPv4 アドレスを選択します。

     1. **[Elastic IP 割り当て ID]** で、セカンダリ IPv4 アドレスとして追加する Elastic IP アドレスを選択します。このステップは必須です。プライベート IPv4 アドレスとともに、Elastic IP アドレスも選択する必要があります。**[プライベート IP アドレスの割り当て方法]** で **[カスタム]** を選択した場合は、追加する Elastic IP アドレスごとにプライベート IPv4 アドレスを入力する必要もあります。
**重要**  
セカンダリ EIP をパブリック NAT ゲートウェイに割り当てる場合、EIP のネットワークボーダーグループは、パブリック NAT ゲートウェイを起動するアベイラビリティーゾーン (AZ) のネットワークボーダーグループと一致する必要があります。同じでない場合、EIP は割り当てに失敗します。サブネットの詳細を表示すると、サブネットの AZ のネットワークボーダーグループを確認できます。同様に、EIP アドレスの詳細を表示することで EIP のネットワークボーダーグループを表示できます。詳細については、「[1. Elastic IP アドレスを割り当てる](WorkWithEIPs.md#allocate-eip)」を参照してください。

     NAT ゲートウェイには、最大 8 個の IP アドレスを関連付けることができます。これがパブリック NAT ゲートウェイである場合、リージョンあたりの Elastic IP アドレス数にデフォルトのクォータ制限があります。詳細については、「[Elastic IP アドレス](amazon-vpc-limits.md#vpc-limits-eips)」を参照してください。
   + 新しい IPv4 アドレスの割り当ての解除、または関連付けの解除を選択した場合は、以下を実行します。

     1. **[割り当てを解除する既存のセカンダリ IP アドレス]** で、割り当てを解除するセカンダリ IP アドレスを選択します。

     1. (オプション) **[接続ドレイン期間]** には、接続がまだ進行中の場合に IP アドレスを強制的に解放するまでの最大待機時間 (秒単位) を入力します。値を指定しない場合のデフォルト値は 350 秒です。

1. **[Save changes]** (変更の保存) をクリックします。

NAT ゲートウェイの状態が `Failed` である場合は、作成時にエラーが発生しています。詳細については、「[NAT ゲートウェイの作成に失敗する](nat-gateway-troubleshooting.md#nat-gateway-troubleshooting-failed)」を参照してください

## NAT ゲートウェイのタグ付け
<a name="nat-gateway-tagging"></a>

NAT ゲートウェイを識別したり、組織のニーズに応じて分類するのに役立つように、NAT ゲートウェイにタグを付けることができます。タグの使用の詳細については、「*Amazon EC2 ユーザーガイド*」の「[Amazon EC2 リソースのタグ付け](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html)」を参照してください。

コスト割り当てタグは、NAT ゲートウェイでサポートされます。そのため、タグを使用して AWS 請求書を整理し、自分のコスト構造を反映することもできます。詳細については、「*AWS Billing ユーザーガイド*」の「[コスト配分タグの使用](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html)」を参照してください。タグによるコスト配分レポートの設定の詳細については、「*AWS アカウント請求について*」の「[毎月のコスト配分レポート](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/configurecostallocreport.html)」に関する記事を参照してください。

**NAT ゲートウェイにタグを付ける**

1. Amazon VPC コンソールの [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) を開いてください。

1. ナビゲーションペインで **[NAT ゲートウェイ]** を選択します。

1. タグ付けする NAT ゲートウェイを選択し、**[アクション]** を選択します。次に、**[タグを管理]** を選択します。

1. **[新しいタグを追加]** を選択して、タグの **[キー]** と **[値]** を定義します。最大 50 個のタグを追加できます。

1. **[保存]** を選択します。

## NAT ゲートウェイの削除
<a name="nat-gateway-deleting"></a>

不要になった NAT ゲートウェイは削除できます。NAT ゲートウェイを削除すると、そのエントリは Amazon VPC コンソールに 1 時間ほど表示され続けますが、その後自動的に削除されます。このエントリを手動で削除することはできません。

NAT ゲートウェイを削除すると、Elastic IP アドレスとの関連付けは解除されますが、アドレスはアカウントから解放されません。NAT ゲートウェイを削除する場合、NAT ゲートウェイのルートを削除または更新するまで、ルートの状態は `blackhole` になります。

**NAT ゲートウェイを削除するには**

1. Amazon VPC コンソール ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) を開きます。

1. ナビゲーションペインで **[NAT ゲートウェイ]** を選択します。

1. NAT ゲートウェイのラジオボタンを選択し、[** アクション **]、[** NAT ゲートウェイの削除 **] の順に選択します。

1. 確認を求められたら、「**delete**」と入力し、[**削除**] を選択します。

1. NAT ゲートウェイに関連付けられた Elastic IP アドレスが不要になった場合は、そのアドレスを解放することをお勧めします。詳細については、「[5. Elastic IP アドレスをリリース](WorkWithEIPs.md#release-eip)」を参照してください。

## コマンドラインの概要
<a name="nat-gateway-api-cli"></a>

このページで説明しているタスクは、コマンドラインを使用して実行できます。

**プライベート NAT ゲートウェイにプライベート IPv4 アドレスを割り当てる**
+ [assign-private-nat-gateway-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/assign-private-nat-gateway-address.html) (AWS CLI)
+ [Register-EC2PrivateNatGatewayAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2PrivateNatGatewayAddress.html) (AWS Tools for Windows PowerShell)

**Elastic IP アドレスとプライベート IPv4 アドレスをパブリック NAT ゲートウェイに関連付ける**
+ [associate-nat-gateway-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/associate-nat-gateway-address.html) (AWS CLI)
+ [Register-EC2NatGatewayAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Register-EC2NatGatewayAddress.html) (AWS Tools for Windows PowerShell)

**NAT ゲートウェイを作成する**
+ [create-nat-gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-nat-gateway.html) (AWS CLI)
+ [New-EC2NatGateway](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2NatGateway.html) (AWS Tools for Windows PowerShell)

**NAT ゲートウェイを削除する**
+ [delete-nat-gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-nat-gateway.html) (AWS CLI)
+ [Remove-EC2NatGateway](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2NatGateway.html) (AWS Tools for Windows PowerShell)

**NAT ゲートウェイを記述する**
+ [describe-nat-gateways](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-nat-gateways.html) (AWS CLI)
+ [Get-EC2NatGateway](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2NatGateway.html) (AWS Tools for Windows PowerShell)

**パブリック NAT ゲートウェイからセカンダリ Elastic IP アドレスの関連付けを解除する**
+ [disassociate-nat-gateway-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/disassociate-nat-gateway-address.html) (AWS CLI)
+ [Unregister-EC2NatGatewayAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2NatGatewayAddress.html) (AWS Tools for Windows PowerShell)

**NAT ゲートウェイにタグを付ける**
+ [create-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html) (AWS CLI)
+ [New-EC2Tag](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Tag.html) (AWS Tools for Windows PowerShell)

**プライベート NAT ゲートウェイからセカンダリ IPv4 アドレスの割り当てを解除する**
+ [unassign-private-nat-gateway-address](https://docs.aws.amazon.com/cli/latest/reference/ec2/unassign-private-nat-gateway-address.html) (AWS CLI)
+ [Unregister-EC2PrivateNatGatewayAddress](https://docs.aws.amazon.com/powershell/latest/reference/items/Unregister-EC2PrivateNatGatewayAddress.html) (AWS Tools for Windows PowerShell)