Q5 — AWS DVA-C02 第1章

第 5/100 問 | ← 第1章

ある企業は、顧客の敷地内にスマートメーターを設置しました。スマートメーターは1分ごとに電力使用量を測定し、その使用量の読み取り値を収集するエンドポイントに送信します。この企業は、スマートメーターの読み取り値を受け取るエンドポイントを作成し、読み取り値をデータベースに保存する必要があります。企業は、位置IDおよびタイムスタンプ情報を保存したいと考えています。また、顧客が現在および過去の使用状況を低遅延でリアルタイムにアクセスできるようにしたいと考えています。企業は、リクエスト数が大幅に増加すると予想しています。このソリューションは、スケーリング時にパフォーマンスに影響を与えてはならず、ダウンタイムを含んではなりません。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. スマートメーターの読み取り値をAmazon DynamoDBテーブルに保存します。位置IDおよびタイムスタンプ列を使用してコンポジットキーを作成します。列を使用して顧客データをフィルタリングします。

解説

Amazon DynamoDBは、大量の読み書き操作を処理できる高度にスケーラブルなNoSQLデータベースサービスであり、パフォーマンスを損なうことなくスケーリングできます。需要が大幅に増加すると予想される場合、DynamoDBは増加する負荷を容易に処理できます。 コンポジットキー:DynamoDBでは、位置IDをパーティションキー、タイムスタンプをソートキーとしてコンポジットプライマリキーを作成できます。この設計により、位置および時間に基づく高速なクエリおよび並べ替えが可能となり、現在および過去の使用状況を低遅延でオンデマンドでアクセスするという要件を満たします。 ダウンタイムなしでのスケーリング:DynamoDBはダウンタイムなしでスケーリングをサポートし、需要に応じて読み書きキャパシティユニットを自動的に調整できます。この自動スケーリングにより、サービスの可用性が保証されます。 コスト効率:DynamoDBは、実際に使用した読み書きキャパシティに基づいて課金される柔軟な価格モデルを提供し、コストを制御できます。 比較検討: 選択肢A(Amazon RDS)は、クエリ最適化のためにインデックスを作成できますが、大規模なスケーリングおよび低遅延アクセスにおいては、DynamoDBほど柔軟かつ効率的ではありません。 選択肢C(Amazon ElastiCache for Redis)は、高速アクセスおよび並べ替えを提供できますが、データの永続性および大規模データ処理におけるスケーラビリティの点で、長期保存および大規模データ処理にはDynamoDBほど適していません。 選択肢D(Amazon S3およびAmazon Athena)は、大規模な履歴データの保存および分析には適していますが、リアルタイムアクセスおよび動的クエリには遅延が大きくなる可能性があり、低遅延要件には不向きです。 したがって、記述された要件およびパフォーマンス要件に基づき、選択肢B(Amazon DynamoDB)が最も適したソリューションです。