It is unclear to me why the lambda-based trigger I just recreated atop my DynamoDB stream has stopped firing. Per the docs, I know that the stream atop my single sharded DynamoDB instance sends the payloads synchronously and will not invoke subsequent batches until the previous one finishes.
Because I wanted to recreate the trigger with more batches processed per payload (from 100 to 5000) I took these steps:
- Deleted the trigger.
- Disabled the previous dynamodb stream;
- Re-enabled the stream (creating a new
ARN
with the updated timestamp); - Recreated the trigger tied to the same lambda (with a batch size of 5000).
Either the lambda that polls the stream and sends those batches to my lambda is not polling OR by doing one of the above steps, I've voided the stream and it has no new results. But I've since updated dynamodb directly as well as inserted new rows. The trigger still hasn't fired.
I'm not sure what I'm missing?