Q71 — AWS DEA-C01 第1章
第 71/100 問 | ← 第1章
ある製造企業は、世界中の施設に多数のIoTデバイスを保有しています。企業は、Amazon Kinesis Data Streamsを使用してこれらのデバイスからデータを収集しています。データにはデバイスID、キャプチャ日付、測定タイプ、測定値、および施設IDが含まれます。企業は、パーティションキーとして施設IDを使用しています。 企業のオペレーションチームは最近、多数のWriteThroughputExceeded例外を観測しました。オペレーションチームは、一部のシャードが過度に使用されている一方で、他のシャードは一般的にアイドル状態であることを確認しました。 オペレーションチームが観測した問題を解決するには、企業はどのようにすべきですか?
- A. パーティションキーを施設IDからランダムに生成されたキーに変更します。 ✓
- B. シャードの数を増やします。
- C. プロデューサー側でデータをアーカイブします。
- D. パーティションキーを施設IDからキャプチャ日付に変更します。
正解: A. パーティションキーを施設IDからランダムに生成されたキーに変更します。
解説
この状況では、施設IDをパーティションキーとして使用したことでデータ分布が不均等となり、一部のシャードが過負荷になり、他のシャードはアイドル状態となっています。選択肢Aでは、パーティションキーをランダムに生成されたキーに変更することで、データをより均等に分散させ、特定のシャードの過負荷を回避できます。選択肢Bでは、シャード数を増やすだけでは、データ分布の不均等という根本的な問題は解決できません。選択肢Cでは、プロデューサー側でデータをアーカイブしても、現在の書き込みスループット超過例外の問題を直接解決できません。選択肢Dでは、パーティションキーをキャプチャ日付に変更しても、データの均等な分散が保証されません。したがって、観測された問題を解決するには、選択肢Aを選択すべきです。