SAAコスト最適化されたアーキテクチャの設計

モバイルゲーム会社がDynamoDBを使用する新タイトルを来月リリースします。リリース後1ヶ月は大規模キャンペーンにより非常に不規則なトラフィックスパイクが予想されます。その後は利用者が安定し、ピーク時が平均の3〜4倍程度の予測可能なパターンになる見込みです。長期的なコスト最適化を見据えた容量モード戦略はどれですか。

A
プロビジョンドモードで開始し、最大予測スループットに合わせキャパシティを設定してApplication Auto Scalingで管理する
プロビジョンドモードで最大スループットに固定すると、低負荷時間帯の未使用キャパシティへの課金が継続し立ち上げ期コストが増大する。
B
リリース初月はオンデマンドモードで稼働し、トラフィック安定後にAuto Scaling付きプロビジョンドモードに切り替える
✓ 正解
オンデマンドモードは予測不能なスパイクを追加費用なく吸収でき、安定後のプロビジョンド切り替えでオンデマンド比最大50%のコスト削減が見込める。
C
オンデマンドモードで常時運用し、読み取り頻度の高い項目をキャッシュするDAXクラスターを追加する
DAXは読み取りキャッシュとして有効だが、クラスター費用が加算され、オンデマンドからプロビジョンドへの切り替えによる削減効果には及ばない。
D
プロビジョンドモードで開始し、スパイク対策としてSQSキューをフロントに置いてリクエストをバッファリングする
SQSバッファリングはスロットリング緩和には有効だが、プロビジョンドモードの過剰プロビジョニング問題を解決せず別途SQS料金も発生する。

解説

予測困難なリリース期にはオンデマンドモードで過剰プロビジョニングを回避し、安定後はプロビジョンドモード+Auto Scalingに切り替えることで長期コストを最適化できる。

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

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

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