Q75 — AWS SAA-C03 第16章
第 75/100 問 | ← 第16章
Q1275. ある会社が、VPC内のプライベートサブネットで実行されるAmazon EC2インスタンス上でアプリケーションを稼働させています。これらのインスタンスは、同じAWSリージョン内のAmazon S3バケットのデータにアクセスします。このVPCには、パブリックサブネット内にNATゲートウェイが配置されており、S3バケットへのアクセスに使用されています。同社は、セキュリティや冗長性を損なうことなく、NATゲートウェイを置き換えてコストを削減したいと考えています。これらの要件を満たす解決策はどれですか?
- A. NATゲートウェイをNATインスタンスに置き換えます。
- B. NATゲートウェイをインターネットゲートウェイに置き換えます。
- C. NATゲートウェイをゲートウェイタイプのVPCエンドポイントに置き換えます。 ✓
- D. NATゲートウェイをAWS Direct Connect接続に置き換えます。
正解: C. NATゲートウェイをゲートウェイタイプのVPCエンドポイントに置き換えます。
解説
正しい解決策は、同一AWSリージョン内のS3バケットへのアクセスにおいて、コストを削減しつつセキュリティと冗長性を維持する必要があります。各選択肢を検討します。 正解:C. NATゲートウェイをゲートウェイタイプのVPCエンドポイントに置き換えます。 なぜCが最適か: ・コスト効率性: NATゲートウェイは時間課金+データ転送料金(アウトバウンドトラフィックで約$0.045/GB)がかかります。一方、S3向けのゲートウェイタイプVPCエンドポイントは追加料金が発生しません(エンドポイント経由のデータ処理量に対してわずかな課金がありますが、通常はNATゲートウェイの費用より低コストです)。 ・セキュリティおよび冗長性: ゲートウェイタイプVPCエンドポイントは、パブリックインターネットを経由せず、プライベートかつ安全にS3にアクセスできます。AWSが可用性ゾーン(AZ)間で冗長性を自動的に管理するため、デフォルトで高可用性を実現します。S3へのアクセスにはインターネットゲートウェイやNATゲートウェイは不要です。 ・アーキテクチャの簡素化: S3トラフィック用のパブリックサブネットおよびNATゲートウェイが不要になり、トラフィックはAWSのバックボーン内に留まるため、レイテンシとセキュリティが向上します。 他の選択肢が不適切な理由: A. NATゲートウェイをNATインスタンスに置き換え: コスト削減効果は限定的です。NATインスタンス(EC2ベース)は極めて低トラフィック時のみ安価になる可能性がありますが、スケーリング、パッチ適用、冗長性の手動管理が必要です。また、AZ単位の自動フェイルオーバー機能がないため、ゲートウェイエンドポイントほど信頼性が高くありません。さらに、24時間稼働するEC2インスタンスの運用コストが、中~高トラフィック環境ではNATゲートウェイより高くなる可能性があります。 B. NATゲートウェイをインターネットゲートウェイに置き換え: セキュリティ上問題があり、ユースケースに合っていません。インターネットゲートウェイはパブリックインターネットへのアクセスを提供しますが、本問ではEC2インスタンスをインターネットに露出させないことが求められています。また、プライベートサブネットのインスタンスがS3にアクセスするには依然としてNATが必要であり、コスト削減にはなりません。 D. NATゲートウェイをAWS Direct Connect接続に置き換え: 過剰かつ高コストです。Direct Connectはオンプレミス環境とAWS間のハイブリッドクラウド接続向けであり、同一リージョン内でのS3アクセスには不適切です。専用回線の設定・維持コストが非常に高くなります。 主な比較ポイント: 要件|ゲートウェイタイプVPCエンドポイント(C)|その他の選択肢 コスト削減|(NATゲートウェイ料金が不要)|(NATインスタンス=EC2コスト、IGW/Direct Connect=コスト削減なし) セキュリティ維持|(AWSのプライベートネットワーク内)|(IGW=インターネットへの露出) 冗長性確保|(AWSがAZ間のフェイルオーバーを自動管理)|(NATインスタンス=手動によるHA構築が必要) アーキテクチャ簡素化|(パブリックサブネット不要)|(NATインスタンス=管理負荷あり) 結論:選択肢C(ゲートウェイタイプVPCエンドポイント)は、唯一以下のすべてを満たす解決策です: ・NATゲートウェイのコストを完全に削除しつつ、トラフィックをプライベートに保つ; ・手動介入なしで高可用性を維持する; ・AWSの内部ネットワークを活用してパフォーマンスを最適化する。 最終的な正解:C