無限ノック › DEA 練習問題一覧 › 問題
DEAデータオペレーションとサポート

あるチームは Amazon Kinesis Data Streams を使用してリアルタイムでイベントデータを収集し、コンシューマーアプリケーションがシャードからレコードを読み取って処理しています。最近、データ量の急増によりコンシューマーが処理に追いつけず遅延が発生しているという報告がありました。運用チームは Amazon CloudWatch を使用してこの処理遅延(ラグ)をリアルタイムで監視し、閾値超過時にアラームを設定したいと考えています。この目的に最も適した CloudWatch メトリクスはどれですか?

A
GetRecords.IteratorAgeMilliseconds
✓ 正解
GetRecords.IteratorAgeMilliseconds は、Kinesis Data Streams のコンシューマーが最後に読み取ったレコードがシャードに書き込まれてからの経過時間(ミリ秒)を示すメトリクスです。この値が大きいほど、コンシューマーは現在書き込まれているデータに追いつけておらず、処理遅延(ラグ)が発生していることを意味します。値が 0 に近いほどコンシューマーはほぼリアルタイムで処理できており、このメトリクスに CloudWatch アラームを設定することで遅延の自動検知が実現できます。
B
IncomingRecords
IncomingRecords はシャードへの書き込みレコード数(プロデューサー側の書き込み量)を示すメトリクスであり、コンシューマーの処理遅延を直接示しません。
C
WriteProvisionedThroughputExceeded
WriteProvisionedThroughputExceeded はプロデューサーがプロビジョニングされたスループット上限を超過した際のスロットリング回数を示すメトリクスであり、コンシューマーの遅延とは別の問題(書き込み側の問題)です。
D
GetRecords.Success
GetRecords.Success はコンシューマーの GetRecords API 呼び出しの成功回数を示しますが、処理速度や遅延量を直接測定するものではありません。

解説

GetRecords.IteratorAgeMilliseconds は、Kinesis Data Streams のコンシューマーが最後に読み取ったレコードがシャードに書き込まれてからの経過時間(ミリ秒)を示すメトリクスです。この値が大きいほど、コンシューマーは現在書き込まれているデータに追いつけておらず、処理遅延(ラグ)が発生していることを意味します。値が 0 に近いほどコンシューマーはほぼリアルタイムで処理できており、このメトリクスに CloudWatch アラームを設定することで遅延の自動検知が実現できます。 選択肢Bの IncomingRecords はシャードへの書き込みレコード数(プロデューサー側の書き込み量)を示すメトリクスであり、コンシューマーの処理遅延を直接示しません。 選択肢Cの WriteProvisionedThroughputExceeded はプロデューサーがプロビジョニングされたスループット上限を超過した際のスロットリング回数を示すメトリクスであり、コンシューマーの遅延とは別の問題(書き込み側の問題)です。 選択肢Dの GetRecords.Success はコンシューマーの GetRecords API 呼び出しの成功回数を示しますが、処理速度や遅延量を直接測定するものではありません。

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

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

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