ある企業のVPC(us-east-1)には、3つのアベイラビリティーゾーン(us-east-1a/1b/1c)にプライベートサブネットが存在します。現在、すべてのプライベートサブネットのルートテーブルはus-east-1aに配置された1つのNAT Gatewayにインターネット向けトラフィックを転送しています。AZ障害への耐障害性を確保しつつ、AZ間データ転送コストを最小化するために、最も適切な設計はどれですか?
各アベイラビリティーゾーンに1台ずつNAT Gatewayを配置し、各AZのプライベートサブネットのルートテーブルで0.0.0.0/0の宛先を同一AZ内のNAT Gatewayに向ける。 NAT GatewayはAZスコープのサービスです。1台のみの構成ではそのAZ障害時に他AZからのインターネットアクセスが失われます。また、AZをまたいだ通信には追加のデータ転送料金が発生します。各AZにNAT Gatewayを1台置き、同AZのルートテーブルだけがそのNAT Gatewayを参照する設計がAWS公式推奨ベストプラクティスです。 選択肢A:同一AZ内に2台配置してもそのAZ全体が停止すれば両方が失われ、他AZへの耐障害性にはなりません。 選択肢C:Lambda による手動フェイルオーバーは実装が複雑で切替に遅延が生じ、AWS 公式推奨パターンではありません。 選択肢D:NAT インスタンスは管理コストが高く、スケーリング中に一時的な通信断が発生するリスクがあるため NAT Gateway が推奨されます。