[{"data":1,"prerenderedAt":81},["ShallowReactive",2],{"pattern-eventbridge-schedule-dynamic-with-auto-deletion":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":68,"s3URL":6,"services":6,"stem":76,"testing":77,"videoId":6,"__hash__":80},"patterns\u002Fpatterns\u002Feventbridge-schedule-dynamic-with-auto-deletion.json","Create Amazon EventBridge schedules using Amazon DynamoDB Streams",null,{"text":8},[9],"Delete the stack: \u003Ccode>cdk destroy\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fdavid-boyne.json",{"text":13},[14,15],"npm run build","cdk deploy","An event-driven pattern that creates three EventBridge schedules for every user inserted into a DynamoDB table.","json","AWS CDK",{"template":20},{"repoURL":21,"templateURL":22,"projectFolder":23,"templateFile":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Ftree\u002Fmain\u002Feventbridge-schedule-dynamic-with-auto-deletion","serverless-patterns\u002Feventbridge-schedule-dynamic-with-auto-deletion","eventbridge-schedule-dynamic-with-auto-deletion","src\u002Fsrc\u002Fschedule-creator\u002Findex.ts",{"headline":26,"text":27},"EventBridge schedules with DynamoDB and EventBridge Pipes",[28,29,30,31,32],"\u003Cimg width=\"100%\" src=\"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-patterns\u002Fblob\u002Fmain\u002Feventbridge-schedule-dynamic-with-auto-deletion\u002Farchitecture.png?raw=true\" \u002F>","When a new record is inserted into the DynamoDB database an event is raised to downstream consumers. EventBridge Pipes is used to connect DynamoDB stream to Amazon EventBridge.","The DynamoDB event is transformed into a \u003Ccode>NewUserCreated\u003C\u002Fcode> event. The schedule creator (Lambda function) consumes this event and creates three schedules for the new user.","Each schedule will trigger the \u003Ccode>Email Service\u003C\u002Fcode>, 2 minutes, 24 hours and 1 week after the user signs up.","After each schedule is triggered, EventBridge Scheduler deletes the schedule (as the \u003Ccode>ActionAfterCompletion\u003C\u002Fcode> is set to \u003Ccode>DELETE\u003C\u002Fcode>).","TypeScript","200",{},{"icon1":37,"icon2":42,"icon3":46,"icon4":50,"icon5":54,"line1":58,"line2":62,"line3":64,"line4":66},{"x":38,"y":39,"service":40,"label":41},10,50,"dynamodb","DynamoDB",{"x":43,"y":39,"service":44,"label":45},30,"eventbridge-pipes","EventBridge Pipes",{"x":47,"y":39,"service":48,"label":49},49,"eventbridge","EventBridge",{"x":51,"y":39,"service":52,"label":53},67,"lambda","Lambda",{"x":55,"y":39,"service":56,"label":57},85,"eventbridge-scheduler","Scheduler",{"from":59,"to":60,"label":61},"icon1","icon2","",{"from":60,"to":63,"label":61},"icon3",{"from":63,"to":65,"label":61},"icon4",{"from":65,"to":67,"label":61},"icon5",{"bullets":69},[70,73],{"text":71,"link":72},"Automatically delete schedules upon completion with Amazon EventBridge Scheduler","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fautomatically-delete-schedules-upon-completion-with-amazon-eventbridge-scheduler\u002F",{"text":74,"link":75},"EventBridge Visuals","https:\u002F\u002Fserverlessland.com\u002Fserverless\u002Fvisuals\u002Feventbridge","patterns\u002Feventbridge-schedule-dynamic-with-auto-deletion",{"text":78},[79],"See the GitHub repo for detailed testing instructions.","cOPjGfCLgoiBrKsLF6SOy4mNkdGWcHZppOlarfViZes",1778846884920]