ある企業は、VPC内のすべての送信インターネットトラフィックを、サードパーティのファイアウォール仮想アプライアンス群を介して透過的に検査したいと考えています。トラフィックの送信元IPアドレスを保持したまま、マルチAZでの高可用性と水平スケーリングを実現するための最も適切なアーキテクチャはどれですか。
ネットワークアプライアンスを透過的に挿入し、元のパケット情報(送信元/宛先IPアドレスを含む)を変更せずにトラフィックを検査するためには、Gateway Load Balancer(GWLB)が最適です。GWLBはGENEVEカプセル化プロトコルを使用してトラフィックをアプライアンスに転送するため、元のパケット情報を完全に維持します。GWLBエンドポイント(GWLBE)をVPCルートテーブルのターゲットに指定することで、既存の構成に透過的にファイアウォールを組み込み、マルチAZでの負荷分散とオートスケーリングを実現できます。 選択肢BのNLBはルートテーブルのターゲットに指定できないため、透過的な挿入ができません。NATゲートウェイからNLBへのルーティングでは通信経路が複雑になり、送信元IPアドレスの保持も標準では保証されず、透明な検査という要件を満たせません。 選択肢CのALBはL7(HTTP/HTTPS)の負荷分散に特化しており、L3/L4レベルのファイアウォール検査には適していません。X-Forwarded-ForはHTTPヘッダーレベルの機能であり、ネットワーク層でパケットを透過的に転送するGWLBの仕組みとは根本的に異なります。 選択肢DのTransit GatewayのECMPはルーティングのトラフィック分散に利用できますが、GWLBのようにアプライアンスを透過的に挿入してGENEVEカプセル化による完全なパケット検査を行う機能ではなく、このユースケースには適していません。