Correct answers - "Batch messages & Use Exponential Backoff" : If a PutRecord request cannot
be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException Reduce the frequency or size of your requests. In addition to simple retries, each AWS SDK implements exponential backoff algorithm for better flow control.
Incorrect:
"Increase the number of shards" - Increasing shards will increase the load which increases cost
"Decrease the Stream retention duration" - This operation may result in lost data