無限ノック › SAP 練習問題一覧 › 問題
SAP既存のソリューションの継続的改善

あるSaaS企業は、単一リージョンの VPC 内で稼働する数百台の EC2(Auto Scaling)から、Amazon S3 と Amazon DynamoDB に大量のデータを読み書きしている。これらの EC2 はプライベートサブネットに配置され、現在は NAT Gateway 経由でインターネットルート上の S3/DynamoDB パブリックエンドポイントにアクセスしている。月次コストを分析したところ、NAT Gateway のデータ処理料金が突出していることが判明した。 要件は次のとおりである。 (1)S3 と DynamoDB へのトラフィックに対する NAT Gateway のデータ処理料金を排除する。 (2)これらのトラフィックを AWS ネットワーク内に閉じる。 (3)追加の時間課金やデータ処理課金を発生させない。 最もコスト効率の高い構成はどれか。

A
S3 と DynamoDB の両方に VPC ゲートウェイエンドポイントを作成し、プライベートサブネットのルートテーブルにエンドポイント宛のルートを追加する
✓ 正解
S3 と DynamoDB はゲートウェイエンドポイントに対応しており、ルートテーブルにルートを追加するだけで両サービス宛トラフィックが NAT Gateway を経由せず AWS 網内を流れる。エンドポイント自体は無償で時間・データ処理課金もなく、3要件すべてを満たす。
B
S3 と DynamoDB の両方に VPC インターフェイスエンドポイント(PrivateLink)を作成し、各サブネットに ENI を配置してアクセスする
インターフェイスエンドポイントは ENI ごとの時間課金と転送データ量に応じた処理課金が発生するため、追加の時間課金・データ処理課金を避ける要件3に明確に反する。ゲートウェイエンドポイントが無償で使える本シナリオでは不要にコストが高い。
C
S3 にゲートウェイエンドポイントを作成し、DynamoDB にはインターフェイスエンドポイントを作成して、NAT Gateway は冗長経路として残す
DynamoDB をインターフェイスエンドポイントにすると時間・データ処理課金が発生し要件3に反する。さらに NAT Gateway を残すことで S3/DynamoDB 以外の経路設定次第ではデータ処理料金の排除も不完全となり、コスト最適化として中途半端である。
D
NAT Gateway をより大きなインスタンスタイプの NAT インスタンス(EC2)に置き換え、NAT Gateway のデータ処理料金を回避する
NAT インスタンスは NAT Gateway のデータ処理料金を回避できるものの、トラフィックは依然として S3/DynamoDB のパブリックエンドポイント宛にインターネット経路で流れ AWS 網内に閉じず要件2に反する。EC2 の運用負荷や帯域上限の制約も加わる。

解説

S3 と DynamoDB はいずれも VPC ゲートウェイエンドポイントをサポートする数少ないサービスである。 ゲートウェイエンドポイントを作成しルートテーブルにプレフィックスリスト宛のルートを追加すると、EC2 から S3/DynamoDB へのトラフィックは NAT Gateway を経由せず AWS ネットワーク内で直接ルーティングされる。これにより NAT Gateway のデータ処理料金が排除され、ゲートウェイエンドポイント自体には時間課金もデータ処理課金も発生しないため、3つの要件すべてを満たす最もコスト効率の高い構成となる。 選択肢Bのインターフェイスエンドポイントは ENI 単位の時間課金とデータ処理課金が発生するため、追加課金を避ける要件3に反する。 選択肢Cは DynamoDB をインターフェイスエンドポイントにすることで課金が発生し、さらに NAT Gateway を残すため料金排除が不完全となる。 選択肢Dの NAT インスタンスはデータ処理料金こそ回避できるが、トラフィックは依然パブリックエンドポイント宛に流れ AWS 内に閉じず、EC2 運用負荷と帯域上限の制約も生じる。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る