無限ノック › SAA 練習問題一覧 › 問題
SAA高性能なアーキテクチャの設計

ある大手小売企業のBIチームは、Amazon Redshiftクラスター上で複数の部門(営業・財務・マーケティング)が同時に複雑な分析クエリを実行しています。月次決算期間(月末3営業日)には同時クエリ数が通常の5倍に跳ね上がり、クエリのキュー待ち時間が30分を超えることがあります。通常時は現在のクラスター容量で十分対応できています。最小コストでピーク時のパフォーマンス問題を解決するにはどうすればよいですか?

A
Redshiftクラスターのノード数を常時5倍に増やし、ピーク時に対応できる永続的なキャパシティを確保する
ノード数を永続的に5倍に増やすと、ピーク時以外の通常時も過剰なコストが発生し続けるため、コスト最適化の観点で不適切です。
B
Concurrency Scaling(同時実行スケーリング)を有効にし、同時クエリ数が急増した際に自動的にクラスターキャパシティを追加する
✓ 正解
Concurrency Scaling(同時実行スケーリング)を有効にし、同時クエリ数が急増した際に自動的にクラスターキャパシティを追加する。 Concurrency Scalingは、同時クエリ数が増加した際に追加のRedshiftクラスターを自動起動し、ピーク時のみキャパシティを拡張します。使用した時間分のみ課金され(Redshiftクラスターあたり1日最大1時間は無料クレジット付き)、月末3日間だけの需要に対して最もコスト効率の高い解決策です。
C
Amazon EMRクラスターを別途起動してクエリをオフロードし、Redshiftの負荷を分散させる
Amazon EMRはApache SparkやHadoopなどのビッグデータ処理フレームワーク向けサービスであり、RedshiftのSQLクエリを直接受け取ってオフロード処理することはできません。
D
WLM(Workload Management:ワークロード管理)でクエリキューと優先度を設定し、クエリの実行順序を制御する
WLMはクエリの優先度やキューの割り当てを管理できますが、クラスターの物理的な処理キャパシティ自体は増加しないため、根本的な待ち時間の問題は解決されません。

解説

Concurrency Scaling(同時実行スケーリング)を有効にし、同時クエリ数が急増した際に自動的にクラスターキャパシティを追加する。 Concurrency Scalingは、同時クエリ数が増加した際に追加のRedshiftクラスターを自動起動し、ピーク時のみキャパシティを拡張します。使用した時間分のみ課金され(Redshiftクラスターあたり1日最大1時間は無料クレジット付き)、月末3日間だけの需要に対して最もコスト効率の高い解決策です。 選択肢Aは、ノード数を永続的に5倍に増やすと、ピーク時以外の通常時も過剰なコストが発生し続けるため、コスト最適化の観点で不適切です。 選択肢Cは、Amazon EMRはApache SparkやHadoopなどのビッグデータ処理フレームワーク向けサービスであり、RedshiftのSQLクエリを直接受け取ってオフロード処理することはできません。 選択肢Dは、WLMはクエリの優先度やキューの割り当てを管理できますが、クラスターの物理的な処理キャパシティ自体は増加しないため、根本的な待ち時間の問題は解決されません。

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

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

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