Amazon Virtual Private Cloud (Amazon VPC) 内のプライベートサブネットからインターネットにアクセスするためのパブリック NAT ゲートウェイを設定したいと考えています。
簡単な説明
NAT ゲートウェイを使用すると、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスからインターネット上のリソースへの外向き接続を確立できます。EC2 インスタンスは、割り当てられたプライベート IP アドレスでは、インターネット経由で通信できません。NAT ゲートウェイは、Elastic IP アドレスを使用し、プライベートリソースがインターネットと通信できるようにします。
解決策
プライベート Amazon VPC サブネット用に NAT ゲートウェイをセットアップするには、以下の手順を実行します。
- NAT ゲートウェイをホストするためのパブリックサブネットを作成します。
- インターネットゲートウェイを作成し、Amazon VPC にアタッチします。
- パブリックサブネットにカスタムルートテーブルを作成し、インターネットゲートウェイへのルートを含めます。
- パブリックサブネットのネットワークアクセスコントロールリスト (ACL) は、プライベートサブネットからのインバウンドトラフィックを許可していることを確認します。詳細については、「ネットワークアクセスコントロールリストを使用してサブネットトラフィックを制御する」を参照してください。
- パブリックサブネットにパブリック NAT ゲートウェイを作成します。次に、必要に応じて新規または既存の Elastic IP アドレスをインスタンスに割り当て、関連付けます。
- プライベートサブネットのルートテーブルを更新し、インターネットトラフィックを NAT ゲートウェイに転送するよう設定します。
- パブリック NAT ゲートウェイをテストします。
注: 同じアベイラビリティーゾーン内の Amazon EC2 と Elastic ネットワークインターフェイス間で転送するデータには、料金はかかりません。ただし、同じ AWS リージョンに属する複数のアベイラビリティーゾーンにわたり、Amazon EC2 とネットワークインターフェイス間で送受信するデータには、料金が発生します。料金は、リージョンごとに定められたデータ転送レートによって異なります。
ベストプラクティス
リソースが複数のアベイラビリティーゾーンに分散している場合は、アベイラビリティーゾーンごとに NAT ゲートウェイを 1 つ作成することで、シングルポイント障害やゾーン間のデータ転送料金の発生を防ぎます。
AWS Trusted Advisor を使用し、NAT ゲートウェイの構成がアベイラビリティーゾーンから独立しているかどうかを確認します。特定のアベイラビリティーゾーン内のリソースには、同じアベイラビリティーゾーン内の NAT ゲートウェイを使用します。詳細については、NAT ゲートウェイ AZ インディペンデンスを参照してください。
関連情報
Amazon CloudWatch による NAT ゲートウェイのモニタリング