title: AWS Kinesis + Lambda Function: can I invoke multiple instances of one Lambda Function concurrently in one shard?
body: <p>I have <strong><em>one</em></strong> AWS Lambda Function consuming Kinesis Data Streams events. Per the <a href="https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html" rel="nofollow noreferrer">document</a> there can be multiple Lambda Function instances running in parallel, each instance process one shard. Will that happen that multiple Lambda Function instances processing on same shard at same time? In the sample, batch size is 2, one instance is processing e_4 and e_5, while at the same time another instance is processing e_2 and e_3, can this happen? IMO this won't happen, only after the invoke for e_4 and e_5 completes, another invoke can happen to process e_2 and e_3, is my understanding correct?</p>
  
  <p><a href="https://i.stack.imgur.com/Mu4yx.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Mu4yx.png" alt="enter image description here"></a></p>