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

メディアストリーミングスタートアップが2年の成長を経てサーバーレスAPIの月次コストが急増しています。 アーキテクチャ構成:API Gateway REST API(30エンドポイント)→ Lambda(100以上の関数)→ DynamoDB(8テーブル) 月次コスト内訳:Lambda 21万円、DynamoDB 42万円(プロビジョンドキャパシティ)、API Gateway REST 9万円 DynamoDB分析:8テーブルのうち6テーブルは平均RCU/WCU使用率が15%未満で、残り2テーブルは予測不能なトラフィックスパイクが発生します。 Lambda:全関数に1GBメモリを割り当てていますが、AWS Compute Optimizerは平均メモリ使用率35〜40%を報告しています。全Lambda呼び出しの85%は日中継続的に安定して発生します。 API Gateway:30エンドポイントのうちAPIキー・使用量プラン・リクエストバリデーションモデルなどのREST固有機能は使用していません。 最もコスト削減効果の高い改善策はどれですか?

A
6テーブルをオンデマンドキャパシティモードに切り替え、スパイクがある2テーブルはDynamoDBオートスケーリング(目標使用率70%)を設定する。Lambdaはメモリ最適化後に1年間のCompute Savings Plansを購入し、REST APIをHTTP API Gatewayに移行する。
予測不能スパイクのある2テーブルへのオートスケーリング設定は最大15分の反応遅延があり、突発的スパイク時にスロットリングが発生するリスクが残ります。全8テーブルをオンデマンドに統一する方が低使用率テーブルのコスト削減と予測不能スパイクへの即時対応の両方を同時に実現できます。
B
全8テーブルをオンデマンドキャパシティモードに切り替え、Compute Optimizerの推奨に基づいてLambdaメモリをRight-sizingしてから1年間のCompute Savings Plansを購入する。30エンドポイントをHTTP API Gatewayに移行してAPI Gatewayコストを削減する。
✓ 正解
全8テーブルをオンデマンドに切り替えることで低使用率テーブルの過剰プロビジョニングコストを解消し、予測不能スパイクへの即時対応も実現します。Right-sizing後にSavings Plansを購入する順序が重要で、削減後のコストに割引を適用することで最小コミット・最大削減を達成できます。HTTP API移行で約70%のAPI Gatewayコスト削減も見込まれます。
C
全8テーブルに1年間のDynamoDB予約済みキャパシティを購入し、Lambda全関数にProvisioned Concurrencyを設定してコールドスタートを排除する。REST API GatewayのステージキャッシングとCloudFrontを追加してAPI Gatewayコストを最適化する。
DynamoDB予約済みキャパシティを現行プロビジョン量で1年コミットすると使用率15%未満のテーブルで大幅な費用無駄が生じます。Lambda Provisioned ConcurrencyはWarm状態を維持するためのパフォーマンス施策であり追加料金が発生するコスト増加要因のため、コスト最適化目標と相反します。
D
DynamoDB DAXクラスターを追加して読み取りキャパシティ消費量を削減し実効的なDynamoDBコストを下げる。LambdaはメモリをそのままにSavings Plans(3年コミット)のみ購入する。API GatewayはREST APIのままレスポンス圧縮のみ有効化する。
DAXクラスターはEC2インスタンス上で動作するためクラスター自体のコストが発生し、読み取りキャパシティ削減分との比較検証が必要です。Right-sizingなしでSavings Plansを購入すると現状の高メモリ設定でコミットする過剰なコミットになり、特に3年コミットはスタートアップの柔軟性を大きく制限します。

解説

DynamoDBコスト最適化には8テーブル全体の特性を正確に判断する必要があります。6テーブルは平均使用率15%未満(大幅な過剰プロビジョニング状態)であり、オンデマンドモードが圧倒的に安価です。予測不能なスパイクが発生する2テーブルに対してDynamoDBオートスケーリングは適切ではありません。オートスケーリングの容量増加には最大15分かかるため、突発的スパイク時にスロットリングが発生するリスクがあります。オンデマンドモードは即時スケールアップが保証されるため予測不能スパイクにも安全に対応でき、全8テーブルをオンデマンドに統一する判断が最適です。 LambdaのRight-sizingを先に実施してメモリ量を削減したうえでSavings Plansを購入することが重要です。削減後のベースコストに割引を適用することでコミット量を最小化しながら最大の削減効果を得られます。HTTP API GatewayはREST APIと比較して約70%安価であり、REST固有機能を使用していない30エンドポイントはすべて移行対象となります。 選択肢Aの予測不能スパイクのある2テーブルへのオートスケーリング設定は最大15分の反応遅延があり、スロットリングリスクが残るため不適切です。 選択肢CのDynamoDB予約済みキャパシティは現行プロビジョン量で1年コミットするため使用率15%未満のテーブルで大幅なコスト無駄が生じます。Lambda Provisioned ConcurrencyはコールドスタートのないWarm状態維持のためのパフォーマンス施策であり、コスト増加要因のためコスト最適化目標と相反します。 選択肢DのDynamoDB DAXはキャッシュクラスター自体の運用コストが発生するため読み取りキャパシティ削減分を相殺する可能性があります。Right-sizingなしでの3年Savings Plansコミットは過剰なコミットになるリスクが高くスタートアップには不適切です。

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

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

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