In this Cloud Lab, you’ll work with Amazon DynamoDB streams to capture real-time changes in table items and process them through an AWS Lambda function.
You’ll configure the function to detect failed event-processing attempts and write those failed records to an Amazon S3 bucket for auditability, debugging, and long-term retention. Using S3 as the failure destination allows you to store complete event payloads, unlike traditional dead-letter queues, and provides better visibility into failure scenarios. After that, you’ll integrate an Amazon SNS topic to send notifications whenever a failed event is stored inside the S3 bucket.
This ensures that you’re immediately alerted to processing issues and can take timely action to maintain reliability and responsiveness across your AWS workflows. By the end of this Cloud Lab, you’ll have hands-on experience creating a resilient event-driven system that connects DynamoDB, Lambda, S3, and SNS to build automated and fault-tolerant AWS applications.
The following is the high-level architecture diagram of the infrastructure you’ll create in this Cloud Lab: