無限ノック › SAA 練習問題一覧 › 問題
SAAコスト最適化されたアーキテクチャの設計

あるオンライン広告企業は、ユーザーのクリックストリームを秒未満の遅延でリアルタイムに複数のコンシューマーアプリケーションへ配信している。トラフィックは日中・夜間・キャンペーン時で大きく変動し、ピークを事前に予測できない。現在はプロビジョンドモードのAmazon Kinesis Data Streamsをピークに合わせた固定シャード数で構成しているが、閑散時のコストが無駄になっている。リアルタイム性を維持しつつ、シャード管理の運用負荷とコストを最小化する方法はどれか。

A
Kinesis Data Streamsをオンデマンドモードに変更し、スループットに応じてキャパシティを自動調整させる
✓ 正解
オンデマンドモードはトラフィックに応じてシャードを自動でスケールし、書き込んだデータ量に対してのみ課金される。シャード管理が不要で予測不能なピークにも追従でき、リアルタイム性を保ったまま運用負荷とコストを最小化できる。
B
プロビジョンドモードを維持し、CloudWatchアラームとLambdaでUpdateShardCountを呼び出してシャード数を自動増減させる
UpdateShardCountによる自動スケールは実現可能だが、Lambdaやアラームの構築・保守が必要で運用負荷が高い。スケール操作には回数や倍率の制限があり、急峻で予測不能なピークへ即応しづらいため最適ではない。
C
Kinesis Data Streamsを廃止し、Amazon Data Firehoseでバッファリングしてから各コンシューマーへ配信する
Amazon Data Firehoseは最小60秒のバッファリングを行うため、秒未満のリアルタイム要件を満たせない。任意のコンシューマーアプリへストリーム配信するモデルにも適さず、用途が根本的に異なる。
D
拡張ファンアウト(Enhanced Fan-Out)を有効化し、シャードあたりの読み取りスループット上限を引き上げてピークに対応する
拡張ファンアウトはコンシューマーごとの読み取りスループットを専有化する機能であり、取り込み容量の増減やコスト削減には寄与しない。閑散時の固定シャードコストの問題も解決できないため不適切。

解説

Kinesis Data Streamsのオンデマンドモードは、取り込みスループットに応じてシャードを自動でスケールし、書き込んだデータ量に対してのみ課金される。シャード数の事前見積もりや管理が不要で、予測不能なピークにも自動追従しながら秒未満のリアルタイム配信を維持できるため、運用負荷とコストを同時に最小化できる。 選択肢のUpdateShardCountによる自動スケールはLambdaやアラームの構築・保守が必要で運用負荷が高い。 選択肢のAmazon Data Firehoseは最小60秒のバッファリングがありリアルタイム要件を満たせない。 選択肢の拡張ファンアウトはコンシューマー側の読み取り機能で取り込み容量やコストには寄与しない。

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

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

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