[{"data":1,"prerenderedAt":228},["ShallowReactive",2],{"content-svc-dynamodb-guides-using-dynamodbto-build-webapps-13-dynamodb-ebpipes":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":18,"menu":19,"menuType":224,"isCollapseableMenu":22,"nextDocItem":203,"previousDocItem":188,"contributorPaths":225,"contentName":227,"slug":202,"readingTime":192},"\u003Cp>There are multiple ways to take action on the events sent over DynamoDB Streams. One simple approach is to leverage \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Feventbridge\u002Flatest\u002Fuserguide\u002Feb-pipes.html\">Amazon EventBridge Pipes\u003C\u002Fa>. Pipes connect sources to targets, reducing the need for specialized knowledge and integration code when building event-driven architectures. For example, you can easily connect DynamoDB Streams with an \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fsns\u002F\">Amazon SNS\u003C\u002Fa> email subscription to receive email notifications whenever changes occur in the application.\u003C\u002Fp>\n",{"title":6,"order":7,"youtubeVideoID":8,"resources":9},"Acting on Stream Events",14,"RL0l2Wz3deQ",[10,14],{"link":11,"text":12,"type":13},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra","Code Repository","code",{"link":15,"type":16,"text":17},"https:\u002F\u002Fyoutu.be\u002F8Yv_V4havbc","video","Unlock the Power of EventBridge Pipes: Integrate Across Platforms with Ease!","There are multiple ways to take action on the events sent over DynamoDB Streams. One simple approach is to leverage [Amazon EventBridge Pipes](https:\u002F\u002Fdocs.aws.amazon.com\u002Feventbridge\u002Flatest\u002Fuserguide\u002Feb-pipes.html). Pipes connect sources to targets, reducing the need for specialized knowledge and integration code when building event-driven architectures. For example, you can easily connect DynamoDB Streams with an [Amazon SNS](https:\u002F\u002Faws.amazon.com\u002Fsns\u002F) email subscription to receive email notifications whenever changes occur in the application.\n",[20,31,60,94,128,185,216],{"title":21,"collapsible":22,"isCollapsed":23,"content":24},"Introduction",false,true,[25],{"title":21,"order":26,"time":27,"path":28,"id":29,"link":30},1,"2 min","introduction","introduction.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fintroduction",{"title":32,"collapsible":22,"isCollapsed":23,"content":33},"1. Hosting Your Application with App Runner",[34,46],{"title":35,"order":36,"youtubeVideoID":37,"resources":38,"time":27,"path":43,"id":44,"link":45},"What is AWS App Runner?",2,"z-RywG7Xfk8",[39],{"link":40,"text":41,"type":42},"https:\u002F\u002Faws.amazon.com\u002FApp Runner\u002F","AWS App Runner","service","01-apprunnerintro","01-apprunnerintro.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F01-apprunnerintro",{"title":47,"order":48,"youtubeVideoID":49,"resources":50,"time":27,"path":57,"id":58,"link":59},"AWS AppRunner Demo",3,"jOwQdXbmHC4",[51,54],{"link":52,"text":53,"type":13},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fnodeexpress-backend-app","NodeJS application code",{"link":55,"type":13,"text":56},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra\u002Ftree\u002Fapprunner","AWS CDK infrastructure code","02-apprunnerdemo","02-apprunnerdemo.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F02-apprunnerdemo",{"title":61,"collapsible":22,"isCollapsed":23,"content":62},"2.Understanding DynamoDB Basics",[63,79],{"title":64,"order":65,"youtubeVideoID":66,"resources":67,"time":75,"path":76,"id":77,"link":78},"Amazon DynamoDB 101",4,"tkj2r7kFcpM",[68,71],{"link":69,"text":70,"type":42},"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F","Amazon DynamoDB service page",{"link":72,"type":73,"text":74},"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002Fpricing\u002F","pricing","Amazon DynamoDB pricing","3 min","03-dynamodb-intro","03-dynamodb-intro.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F03-dynamodb-intro",{"title":80,"order":81,"youtubeVideoID":82,"resources":83,"time":27,"path":91,"id":92,"link":93},"Amazon DynamoDB under the hood",5,"ZhXqNcbR4n0",[84,88],{"link":85,"text":86,"type":87},"https:\u002F\u002Fwww.usenix.org\u002Fconference\u002Fatc22\u002Fpresentation\u002Felhemali","Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service","article",{"link":89,"type":87,"text":90},"https:\u002F\u002Fwww.theregister.com\u002F2022\u002F11\u002F14\u002Fmeet_the_database_that_supports\u002F","Meet the database that supports Amazon.com","04-dynamodb-underthehood","04-dynamodb-underthehood.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F04-dynamodb-underthehood",{"title":95,"collapsible":22,"isCollapsed":23,"content":96},"3.Designing Your DynamoDB Table",[97,108,119],{"title":98,"order":99,"youtubeVideoID":100,"resources":101,"time":75,"path":105,"id":106,"link":107},"Is DynamoDB the right database for you?",6,"TpeP3Cmz5PE",[102],{"link":103,"text":104,"type":87},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdatabase\u002Fhow-to-determine-if-amazon-dynamodb-is-appropriate-for-your-needs-and-then-plan-your-migration\u002F","How to determine if Amazon DynamoDB is appropriate for your needs, and then plan your migration","05-dynamo-rightforyou","05-dynamo-rightforyou.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F05-dynamo-rightforyou",{"title":109,"order":110,"youtubeVideoID":111,"resources":112,"time":27,"path":116,"id":117,"link":118},"Introduction to Single Table Design",7,"lWCch8GEK4E",[113],{"link":114,"text":115,"type":16},"https:\u002F\u002Fyoutu.be\u002FQ6-qWdsa8a4","7 Common DynamoDB Patterns for Modeling and Building an App with Alex De Brie","06-dynamodb-singletable","06-dynamodb-singletable.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F06-dynamodb-singletable",{"title":120,"order":121,"youtubeVideoID":122,"resources":123,"time":27,"path":125,"id":126,"link":127},"Design a DynamoDB table with Single Table Design",8,"JLZOI8patlw",[124],{"link":114,"text":115,"type":16},"07-dynamodb-singletable-modeling","07-dynamodb-singletable-modeling.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F07-dynamodb-singletable-modeling",{"title":129,"collapsible":22,"isCollapsed":23,"content":130},"4.Implementing DynamoDB in Your Application",[131,142,152,171],{"title":132,"order":133,"youtubeVideoID":134,"resources":135,"time":27,"path":139,"id":140,"link":141},"Provision Amazon DynamoDB table and indexes with AWS CDK",9,"4o1KzB2AAk4",[136],{"link":137,"text":138,"type":13},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra\u002Ftree\u002FdynamoDB\u002Flib","AWS CDK code","08-dynamo-cdkinfra","08-dynamo-cdkinfra.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F08-dynamo-cdkinfra",{"title":143,"order":144,"youtubeVideoID":145,"resources":146,"time":75,"path":149,"id":150,"link":151},"Code your application",10,"9ftDmRMEfDM",[147],{"link":52,"text":148,"type":13},"Get the code","09-dynamodb-app","09-dynamodb-app.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F09-dynamodb-app",{"title":153,"order":154,"youtubeVideoID":155,"resources":156,"time":75,"path":168,"id":169,"link":170},"How to Migrate Data to DynamoDB?",11,"qEQqL3KiOOc",[157,161,165],{"link":158,"text":159,"type":160},"https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FS3DataImport.HowItWorks.html","DynamoDB data import from Amazon S3: how it works","docs",{"link":162,"text":163,"type":164},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdatabase\u002Fperforming-a-live-migration-from-a-mongodb-cluster-to-amazon-dynamodb\u002F","Performing a Live Migration from a MongoDB Cluster to Amazon DynamoDB","blog",{"link":166,"type":16,"text":167},"https:\u002F\u002Fyoutu.be\u002F_6ym3IRrRxo","🆕 Step functions Distributed map - Run 10k parallel serverless executions!","10-dynamodb-migrate","10-dynamodb-migrate.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F10-dynamodb-migrate",{"title":172,"order":173,"youtubeVideoID":37,"resources":174,"time":27,"path":182,"id":183,"link":184},"Deploy and Load Test",12,[175,176,179],{"link":137,"text":148,"type":13},{"link":177,"type":16,"text":178},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=B0pDPSQcAf4","Load test your serverless applications | Run Artillery in a Lambda function",{"link":180,"type":16,"text":181},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=0VNKHIcQ5wk","Building Amazon CloudWatch dashboards with AWS CDK","11-dynamodb-test","11-dynamodb-test.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F11-dynamodb-test",{"title":186,"collapsible":22,"isCollapsed":22,"content":187},"5.Adding Event-Driven Characteristics",[188,196,203],{"title":189,"order":190,"youtubeVideoID":191,"time":192,"path":193,"id":194,"link":195},"DynamoDB Streams",13,"M0GJzjsw5So","1 min","12-dynamo-streams","12-dynamo-streams.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F12-dynamo-streams",{"title":6,"order":7,"youtubeVideoID":8,"resources":197,"time":192,"path":200,"id":201,"link":202},[198,199],{"link":11,"text":12,"type":13},{"link":15,"type":16,"text":17},"13-dynamodb-ebpipes","13-dynamodb-ebpipes.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F13-dynamodb-ebpipes",{"title":204,"order":205,"youtubeVideoID":206,"resources":207,"time":192,"path":213,"id":214,"link":215},"Filtering Subscription Messages",15,"36iMOJQUAuE",[208,211,212],{"link":209,"text":210,"type":164},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fintroducing-payload-based-message-filtering-for-amazon-sns\u002F","Introducing payload-based message filtering for Amazon SNS",{"link":11,"text":12,"type":13},{"link":15,"type":16,"text":17},"14-dynamodb-sns","14-dynamodb-sns.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F14-dynamodb-sns",{"title":217,"collapsible":22,"isCollapsed":23,"content":218},"Conclusion",[219],{"title":217,"order":220,"time":192,"path":221,"id":222,"link":223},16,"conclusion","conclusion.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fconclusion","LIST",[226],"content\u002Fcontributors\u002Fmarcia-villalba.json","Using DynamoDB to build WebApps",1792578867027]