title: Is data lost when AWS Kinesis Stream returns "ProvisionedThroughputExceededException"?
body: <p>I have a data migration job running in AWS that is sending data to a Kinesis Stream and a Lambda function that acts as a consumer that is writing the data to DynamoDB (I set the kinesis as a <em>trigger</em> to lambda).</p>
  
  <p>My problem comes when the Kinesis Stream starts to hit: </p>
  
  <p><strong>Write Throughput Exceeded (Count / Request) — Average 
  - WriteProvisionedThroughputExceeded</strong> </p>
  
  <p>and I see 200 or 300 counts on spikes on that chart even when the lambda consumer never stops reading data and writing data to the DDB table, but once the migration process is done (there are no more information to be sent to the kinesis) I noted there are some missing records (the lambda consumer never failed), my question is: <strong>Is data lost when AWS Kinesis Stream returns "ProvisionedThroughputExceededException"?</strong> That data won't ever be sent to the kinesis consumer? </p>