

# インターネットゲートウェイを使用して VPC のインターネットアクセスを有効にする
<a name="VPC_Internet_Gateway"></a>

インターネットゲートウェイは、VPC とインターネットとの間の通信を可能にする VPC コンポーネントであり、冗長性と高い可用性を備えており、水平スケーリングが可能です。IPv4 トラフィックおよび IPv6 トラフィックをサポートしています。ネットワークトラフィックに可用性のリスクや帯域幅の制約が発生することはありません。

インターネットゲートウェイを使用すると、リソースにパブリック IPv4 アドレスまたは IPv6 アドレスがある場合、パブリックサブネット内のリソース (EC2 インスタンスなど) がインターネットに接続できるようになります。同様に、インターネット上のリソースはパブリック IPv4 アドレスまたは IPv6 アドレスを使用してサブネット内のリソースへの接続を開始できます。例えば、インターネットゲートウェイを使用すると、ローカルコンピュータを使用して AWS の EC2 インスタンスに接続できます。

インターネットゲートウェイは、インターネットルーティング可能なトラフィックの VPC ルートテーブル内のターゲットを提供します。IPv4 を使用した通信の場合、インターネットゲートウェイは、ネットワークアドレス変換 (NAT) も実行します。詳細については、「[IP アドレスおよび NAT](#ip-addresses-and-nat)」を参照してください。

**料金**  
インターネットゲートウェイには課金されませんが、インターネットゲートウェイを使用する EC2 インスタンスにはデータ転送料金が発生します。詳細については、「[Amazon EC2 オンデマンド料金](https://aws.amazon.com/ec2/pricing/on-demand/)」を参照してください。

**Topics**
+ [インターネットゲートウェイの基本](#vpc-igw-internet-access)
+ [サブネットへのインターネットアクセスを追加する](working-with-igw.md)
+ [インターネットゲートウェイを削除する](delete-igw.md)

## インターネットゲートウェイの基本
<a name="vpc-igw-internet-access"></a>

インターネットゲートウェイを使用するには、インターネットゲートウェイを VPC にアタッチしてルーティングを設定する必要があります。

**ルーティング設定**  
サブネットに関連付けられているルートテーブルにインターネットゲートウェイへのルートがある場合、そのサブネットは「*パブリックサブネット*」と呼ばれます。インターネットゲートウェイへのルートを持たないルートテーブルに関連付けられているサブネットは、「*プライベートサブネット*」と呼ばれます。

パブリックサブネットのルートテーブルでは、インターネットゲートウェイのルートに、ルートテーブルに明示的に知られていないすべての送信先 (IPv4 の場合は 0.0.0.0/0、IPv6 の場合は ::/0) を指定することができます。または、より狭い範囲の IP アドレスにルートを絞り込むこともできます。例えば、AWS 外部にある会社のパブリックエンドポイントのパブリック IPv4 アドレスや、VPC 外部にある他の Amazon EC2 インスタンスの elastic IP アドレスなどです。

**インターネットゲートウェイの図**  
次の図では、すべてのインターネットバウンド IPv4 トラフィックをインターネットゲートウェイに送信するルートがルートテーブルにあるため、アベイラビリティーゾーン A のサブネットはパブリックサブネットです。パブリックサブネット内のインスタンスは、インターネットゲートウェイを経由してインターネットとの通信を有効にするために、パブリック IP アドレスまたは Elastic IP アドレスが必要です。比較として、アベイラビリティーゾーン B 比較として、アベイラビリティーゾーン B のサブネットは、ルートテーブルにインターネットゲートウェイへのルートがないため、プライベートサブネットとなります。インターネットゲートウェイへのルートがないため、プライベートサブネット内のインスタンスは、パブリック IP アドレスが付与されている場合でもインターネットと通信できません。

![\[インターネットゲートウェイを備えた VPC\]](http://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/images/internet-gateway-basics.png)
<a name="ip-addresses-and-nat"></a>

**IP アドレスおよび NAT**  
IPv4 でインターネット経由の通信ができるようにするには、インスタンスにパブリック IPv4 アドレスが必要です。インスタンスにパブリック IPv4 アドレスが自動的に割り当てられるように VPC を設定するか、インスタンスに Elastic IP アドレスを割り当てることができます。インスタンスは、VPC とサブネット内で定義されたプライベート（内部）IP アドレス空間のみを認識します。インターネットゲートウェイはインスタンスに代わって 1 対 1 の NAT を論理的に行います。そのため、トラフィックが VPC サブネットから出てインターネットへ向かうとき、返信アドレスフィールドは、インスタンスのプライベート IP アドレスではなくパブリック IPv4 アドレスまたは Elastic IP アドレスに設定されます。逆に、インスタンスのパブリック IPv4 アドレスまたは Elastic IP アドレス宛てのトラフィックは、その送信先アドレスがインスタンスのプライベート IPv4 アドレスに変換されてから、VPC に配信されます。

IPv6 のインターネット経由の通信を有効にするには、VPC およびサブネットは IPv6 CIDR ブロックと関連付け、インスタンスはサブネットの範囲の IPv6 アドレスに割り当てる必要があります。IPv6 アドレスは、グローバルに一意であるため、デフォルトではパブリックアドレスになっています。

**デフォルトとデフォルト以外の VPC へのインターネットアクセス**  
次の表では、IPv4 または IPv6 経由でインターネットアクセスに必要なコンポーネントが VPC に自動的に付与されるかどうかについて示します。


| コンポーネント | デフォルト VPC | デフォルトではない VPC | 
| --- | --- | --- | 
| インターネットゲートウェイ | あり | なし | 
| IPv4 トラフィックのインターネットゲートウェイ (0.0.0.0/0) にルーティングするルートテーブル。 | あり | なし | 
| IPv6 トラフィックのインターネットゲートウェイ (::/0) にルーティングするルートテーブル。 | なし | なし | 
| サブネットに起動されるインスタンスに自動的に割り当てられたパブリック IPv4 アドレス。 | Yes (デフォルトサブネット) | No (デフォルト以外のサブネット) | 
| サブネットに起動されるインスタンスに自動的に割り当てられた IPv6 アドレス。 | いいえ (デフォルトサブネット) | No (デフォルト以外のサブネット) | 