A data engineer is designing a streaming pipeline using Amazon Kinesis Data Streams with a shard count of 10. The incoming data rate is 1 MB/second. The consuming application uses the Kinesis Client Library (KCL) with a single worker. What is the most likely performance bottleneck?
KCL workers should be scaled to match shard count for parallel processing.
Why this answer
Option A is correct because a single KCL worker processes all shards sequentially, limiting throughput. Option B is wrong because the shard count is adequate for 1 MB/s (each shard can ingest 1 MB/s). Option C is wrong because provisioned throughput is not relevant.
Option D is wrong because Lambda concurrency would apply if using Lambda, not KCL.