[{"data":1,"prerenderedAt":81},["ShallowReactive",2],{"pattern-dynamodb-eventbridge-scheduler":3},{"id":4,"title":5,"architectureURL":6,"cleanup":7,"contributors":10,"deploy":12,"description":16,"extension":17,"framework":18,"gitHub":19,"highlight":6,"introBox":25,"language":33,"level":34,"meta":35,"patternArch":36,"resources":62,"s3URL":6,"services":6,"stem":76,"testing":77,"videoId":6,"__hash__":80},"patterns\u002Fpatterns\u002Fdynamodb-eventbridge-scheduler.json","Dynamic Amazon EventBridge Scheduler from Amazon DynamoDB Streams",null,{"text":8},[9],"Delete the stack: \u003Ccode>sam delete\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fluigi-napoleone-capasso.json",{"text":13},[14,15],"sam build","sam deploy --guided","Automatically create, update, and delete EventBridge Scheduler schedules based on DynamoDB table changes using DynamoDB Streams.","json","AWS SAM",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Fdynamodb-eventbridge-scheduler","serverless-patterns\u002Fdynamodb-eventbridge-scheduler","dynamodb-eventbridge-scheduler","template.yaml",{"headline":26,"text":27},"How it works",[28,29,30,31,32],"This pattern demonstrates how to dynamically manage EventBridge Scheduler schedules by storing schedule configurations in a DynamoDB table.","When items are inserted, updated, or deleted from the DynamoDB table, a Lambda function is automatically triggered via DynamoDB Streams.","The Lambda function then creates, updates, or deletes the corresponding EventBridge Scheduler schedule.","When the scheduled time arrives, EventBridge Scheduler invokes the target Lambda function with the configured payload.","This pattern includes an auto-test feature that creates a sample schedule 2 minutes after deployment to verify the solution works end-to-end.","Python","200",{},{"icon1":37,"icon2":42,"icon3":46,"icon4":50,"line1":52,"line2":56,"line3":59},{"x":38,"y":39,"service":40,"label":41},15,50,"dynamodb","Amazon DynamoDB",{"x":43,"y":39,"service":44,"label":45},40,"lambda","AWS Lambda",{"x":47,"y":39,"service":48,"label":49},65,"eventbridge","EventBridge",{"x":51,"y":39,"service":44,"label":45},90,{"from":53,"to":54,"label":55},"icon1","icon2","streams",{"from":54,"to":57,"label":58},"icon3","schedules",{"from":57,"to":60,"label":61},"icon4","invokes",{"bullets":63},[64,67,70,73],{"text":65,"link":66},"Amazon EventBridge Scheduler","https:\u002F\u002Fdocs.aws.amazon.com\u002Fscheduler\u002Flatest\u002FUserGuide\u002Fwhat-is-scheduler.html",{"text":68,"link":69},"DynamoDB Streams","https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FStreams.html",{"text":71,"link":72},"AWS Lambda Event Source Mapping","https:\u002F\u002Fdocs.aws.amazon.com\u002Flambda\u002Flatest\u002Fdg\u002Finvocation-eventsourcemapping.html",{"text":74,"link":75},"Schedule expressions for EventBridge Scheduler","https:\u002F\u002Fdocs.aws.amazon.com\u002Fscheduler\u002Flatest\u002FUserGuide\u002Fschedule-types.html","patterns\u002Fdynamodb-eventbridge-scheduler",{"text":78},[79],"See the GitHub repo for detailed testing instructions.","6Jcm50q0rl20amG8bpM3Bnjq7lwL-gTBCkRjDBZ1V94",1778846884090]