あるデータ分析基盤では、Amazon Kinesis Data Streamsに複数のコンシューマーアプリケーションが接続されています。一部のコンシューマーが大量のレコードを処理すると、他のアプリケーションの読み取り性能が低下する問題が発生しています。各コンシューマーが独立して高い読み取りスループットを利用できるようにするには、どの機能を使用すべきですか。
Amazon Data Firehoseはデータ配信サービスであり、ストリームから複数コンシューマーが読み取る際のスループット分離機能は提供しません。
解説
Kinesis Data Streamsの拡張ファンアウト機能では、各コンシューマーに専用の読み取りスループットを提供できます。通常の共有読み取りでは複数コンシューマー間で帯域を奪い合う可能性があります。シャード削減は性能改善にならず、S3保存やFirehose変更はコンシューマー間の読み取り競合を解決する方法ではありません。