Webサイトのクリックストリームを秒単位で取り込み、複数の分析アプリケーションがそれぞれ独立に同じデータを並行して読み取り、必要に応じて過去7日分のデータを再読み取りできるようにしたい場合に適したサービスはどれですか
正解の理由:Kinesis Data Streams はシャード単位でデータを保持し、複数のコンシューマーが同じストリームを独立した位置(シーケンス番号)から読み取れます。保持期間は既定の24時間から最長365日まで延長でき、7日分の再読み取りという要件も満たせます。拡張ファンアウトを使えばコンシューマーごとに専用の読み取りスループットも確保できます。Firehose は配信先へのロードに特化した「配信」サービスで、ストリームからの再読み取りやコンシューマーごとの独立した消費位置は提供しません。SQS は1つのメッセージを1つのコンシューマーが処理して削除するモデルで、複数アプリが同じデータを並行して読む用途には向きません。SNS は通知の配信であり、7日分の保持や再読み取りはできません。