あるデータエンジニアリングチームは、Amazon DynamoDB をデータパイプラインのメタデータストアとして高頻度で使用しています。 特定の時間帯に ProvisionedThroughputExceededException エラーが断続的に発生しており、ホットパーティションが原因と疑われています。 どのパーティションキーに対してリクエストが集中しているかを特定するために最も効果的な方法はどれですか?
CloudWatch Contributor Insights for DynamoDB は、テーブルやインデックスへのアクセスパターンをリアルタイムに分析し、最も頻繁にアクセスされているまたはスロットリングされているパーティションキーとソートキーを可視化する専用機能です。追加の開発不要でホットパーティションの特定に直接使用できます。 選択肢AのAmazon CloudWatch で ConsumedReadCapacityUnits および ConsumedWriteCapacityUnits メトリクスを監視する方法はテーブル全体の集計値であり、個別のパーティションキーを特定することはできません。 選択肢BのDynamoDB Streams を有効化し、AWS Lambda でストリームレコードを処理する方法でもアクセスパターンを把握できますが、開発・運用コストが高く Contributor Insights より複雑になります。 選択肢DのAWS X-Ray を有効化してリクエストのトレースを収集する方法はアプリケーション全体のレイテンシやエラーのトレーシングに使用されますが、どのパーティションキーが高負荷かを直接報告する機能は持っていません。