Delay Amazon EventBridge events with Amazon EventBridge Scheduler

Amazon EventBridge → AWS Lambda → Schedule → Amazon EventBridge

Setup future EventBridge events with EventBridge Scheduler

This pattern listens for EventBridge events, processes them and creates schedules for every user. 24 hours after user has been created a schedule is run that publishes events directly into EventBridge
How the pattern works
  • 1 UserCreated event is triggered. In this example we assume a UserCreated event is triggered into our event bus.
  • 2. Rule setup to listen to the UserCreated event.
  • 3. Lambda function listens to UserCreated and creates an Amazon EventBridge Schedule for 24 hours in the future (2 mins for development mode)
  • 4. 24 hours pass, and schedule is triggered and raises UserCreated24HoursAgo event directly into EventBridge..
  • 5. Consumers listen for event and process it. An example would be email a welcome message to customers or an offer etc.

Things to know
This pattern will create schedules for every user, at the moment the schedules will need to be managed and removed once triggered.

< Back to all patterns

GitHub icon Download this pattern (.zip)

GitHub icon View this pattern on GitHub


Clone repo

git clone https://github.com/aws-samples/serverless-patterns/cd serverless-patterns/delayed-eventbridge-events

Deploy

cdk deploy


Testing

See the GitHub repo for detailed testing instructions.

Cleanup

Delete the stack: cdk delete.

Created by:

David Boyne

David Boyne

Helping people learn about event-driven architectures and serverless

Follow on LinkedIn