DEAデータの取り込みと変換

ある企業はAmazon Kinesis Data Streamsへ大量のイベントデータを送信しています。データプロデューサー側でスループットを向上させ、PutRecords API呼び出し回数を削減したいと考えています。最も適切な方法はどれですか。

A
Kinesis Producer Libraryを使用してレコードを自動的に集約する
✓ 正解
KPLはプロデューサー側でレコード集約や非同期処理を行い、Kinesis Data Streamsへの書き込み効率を高めます。大量イベント送信時のAPI呼び出し削減にも有効であり、性能改善を目的とした標準的な方法です。
B
Amazon Data Firehoseを使用して送信前に圧縮処理を行う
Amazon Data Firehoseはデータ配信サービスであり、Kinesis Data Streamsへのプロデューサー送信性能を直接改善するライブラリではありません。送信側のレコード集約やAPI呼び出し削減には利用できません。
C
Amazon Athenaを使用してストリームデータを事前処理する
AthenaはS3上のデータ分析サービスであり、ストリームへのデータ投入処理やプロデューサー性能向上を目的として使用するサービスではありません。
D
AWS Glueクローラーを使用してストリームのスキーマを管理する
Glueクローラーはデータカタログ作成やスキーマ検出を行うサービスです。ストリームへのデータ書き込み性能やKinesisプロデューサー処理の改善には利用されません。

解説

Kinesis Producer Library(KPL)は、複数の小さなレコードをまとめて送信する集約機能や再試行、バッチ処理を提供し、Kinesis Data Streamsへの書き込み性能を向上させるために利用されます。Amazon Data FirehoseやAthena、Glueクローラーはこの用途には適していません。

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

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

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