Final answer:
The maximum read rate for Kinesis GetRecords is 2 MB per second per shard. If there are multiple shards, the overall rate can be higher by reading from each shard concurrently.
Step-by-step explanation:
The maximum read rate for Kinesis GetRecords is 2 MB per second per shard, or 1000 records per second, whichever is smaller. Each shard provides a maximum read capacity of 5 transactions per second for reads, and each GetRecords call can retrieve up to 10 MB of data. However, if there are multiple shards, the overall read rate can be higher by reading from each shard concurrently. The limitation of 2 MB per second is per shard, not for the entire stream.