Q9 — AWS SAP-C02 第1章

第 9/75 問 | ← 第1章

Q84. ある企業が最近、Amazon DynamoDB を使用するアプリケーションを AWS 上にデプロイしました。同社はアプリケーションの負荷を測定し、DynamoDB テーブルの読み込みキャパシティユニット(RCU)および書き込みキャパシティユニット(WCU)を、予想されるピーク負荷に合わせて設定しました。このピーク負荷は週に1回、4時間の期間に発生し、平均負荷の2倍となります。その他の期間では、アプリケーション負荷は平均負荷にほぼ近い状態です。アクセスパターンは、テーブルへの書き込みが読み込みよりもはるかに多いという特徴があります。ソリューションアーキテクトは、このテーブルのコストを最小化するソリューションを実装する必要があります。これらの要件を満たすソリューションはどれですか?

正解: A. AWS Application Auto Scaling を使用してピーク期間中にキャパシティを増加させます。平均負荷に見合った RCU および WCU のリザーブドキャパシティを購入します。

解説

選択肢 A:AWS Application Auto Scaling を使用してピーク期間中のキャパシティを増加させる方法です。Application Auto Scaling を設定することで、アプリケーションの負荷に応じて DynamoDB テーブルのプロビジョニングされたキャパシティ(RCU/WCU)を動的に調整できます。負荷が平均の2倍となるピーク期間中には、オートスケーリングポリシーを用いて読み込み・書き込みキャパシティユニットをスケールアップし、十分なパフォーマンスを確保できます。さらに、平均負荷に見合った RCU/WCU のリザーブドキャパシティを購入することで、オンデマンド課金と比較してコスト削減を実現できます。 選択肢 B は不適切です。オンデマンドキャパシティモードは、負荷の変動やピーク/平均負荷の特性を考慮せず、リクエスト単位で課金されるため、一定または高い負荷が継続するアプリケーションではコストが高くなる可能性があります。 選択肢 C は不適切です。DAX を導入してプロビジョニングされた読み込みキャパシティを削減する方法は、コスト最適化という要件に対応していません。DAX は読み込みパフォーマンス向上に有効ですが、追加のコストが発生し、また書き込みが圧倒的に多いという本ケースのアクセスパターンにおいては、主なコスト要因(WCU)への影響が限定的です。 選択肢 D は不適切です。DAX とオンデマンドキャパシティモードを併用しても、コスト最適化にはなりません。DAX はプロビジョニングキャパシティモードとの連携を前提として設計されており、オンデマンドモードとの組み合わせは非推奨であり、コスト効率も劣ります。 したがって、正解は A です。AWS Application Auto Scaling を用いてピーク期間にキャパシティをスケールアップし、平均負荷分のリザーブド RCU/WCU を購入することで、パフォーマンス要件を満たしつつコストを最適化できます。