[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"content-svc-dynamodb-guides-using-dynamodbto-build-webapps-12-dynamo-streams":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":9,"menu":10,"menuType":221,"isCollapseableMenu":13,"nextDocItem":186,"previousDocItem":164,"contributorPaths":222,"contentName":224,"slug":185,"readingTime":182},"\u003Cp>The final section of this guide explores the addition of event-driven characteristics to your application by leveraging DynamoDB Streams.\u003C\u002Fp>\n\u003Ch2>What are DynamoDB Streams?\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FStreams.html\">DynamoDB Streams\u003C\u002Fa> is a powerful feature provided by DynamoDB that allows you to capture changes in a table. Whenever a record is inserted, modified, or deleted in a table, an event is emitted into the stream. These streams provide a time-ordered sequence of modifications within a table, and the data is stored for 24 hours.\u003C\u002Fp>\n\u003Cp>With DynamoDB Streams, various applications can consume these stream records in real-time and perform operations based on the events captured.\u003C\u002Fp>\n\u003Cp>In this section, you will gain an understanding of what DynamoDB Streams are, when to utilize them, and how to get started with DynamoDB Streams and AWS CDK.\u003C\u002Fp>\n",{"title":6,"order":7,"youtubeVideoID":8},"DynamoDB Streams",13,"M0GJzjsw5So","The final section of this guide explores the addition of event-driven characteristics to your application by leveraging DynamoDB Streams.\n\n## What are DynamoDB Streams?\n\n[DynamoDB Streams](https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FStreams.html) is a powerful feature provided by DynamoDB that allows you to capture changes in a table. Whenever a record is inserted, modified, or deleted in a table, an event is emitted into the stream. These streams provide a time-ordered sequence of modifications within a table, and the data is stored for 24 hours.\n\nWith DynamoDB Streams, various applications can consume these stream records in real-time and perform operations based on the events captured.\n\nIn this section, you will gain an understanding of what DynamoDB Streams are, when to utilize them, and how to get started with DynamoDB Streams and AWS CDK.\n",[11,22,52,86,121,178,213],{"title":12,"collapsible":13,"isCollapsed":14,"content":15},"Introduction",false,true,[16],{"title":12,"order":17,"time":18,"path":19,"id":20,"link":21},1,"2 min","introduction","introduction.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fintroduction",{"title":23,"collapsible":13,"isCollapsed":14,"content":24},"1. Hosting Your Application with App Runner",[25,37],{"title":26,"order":27,"youtubeVideoID":28,"resources":29,"time":18,"path":34,"id":35,"link":36},"What is AWS App Runner?",2,"z-RywG7Xfk8",[30],{"link":31,"text":32,"type":33},"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":38,"order":39,"youtubeVideoID":40,"resources":41,"time":18,"path":49,"id":50,"link":51},"AWS AppRunner Demo",3,"jOwQdXbmHC4",[42,46],{"link":43,"text":44,"type":45},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fnodeexpress-backend-app","NodeJS application code","code",{"link":47,"type":45,"text":48},"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":53,"collapsible":13,"isCollapsed":14,"content":54},"2.Understanding DynamoDB Basics",[55,71],{"title":56,"order":57,"youtubeVideoID":58,"resources":59,"time":67,"path":68,"id":69,"link":70},"Amazon DynamoDB 101",4,"tkj2r7kFcpM",[60,63],{"link":61,"text":62,"type":33},"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F","Amazon DynamoDB service page",{"link":64,"type":65,"text":66},"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":72,"order":73,"youtubeVideoID":74,"resources":75,"time":18,"path":83,"id":84,"link":85},"Amazon DynamoDB under the hood",5,"ZhXqNcbR4n0",[76,80],{"link":77,"text":78,"type":79},"https:\u002F\u002Fwww.usenix.org\u002Fconference\u002Fatc22\u002Fpresentation\u002Felhemali","Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service","article",{"link":81,"type":79,"text":82},"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":87,"collapsible":13,"isCollapsed":14,"content":88},"3.Designing Your DynamoDB Table",[89,100,112],{"title":90,"order":91,"youtubeVideoID":92,"resources":93,"time":67,"path":97,"id":98,"link":99},"Is DynamoDB the right database for you?",6,"TpeP3Cmz5PE",[94],{"link":95,"text":96,"type":79},"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":101,"order":102,"youtubeVideoID":103,"resources":104,"time":18,"path":109,"id":110,"link":111},"Introduction to Single Table Design",7,"lWCch8GEK4E",[105],{"link":106,"text":107,"type":108},"https:\u002F\u002Fyoutu.be\u002FQ6-qWdsa8a4","7 Common DynamoDB Patterns for Modeling and Building an App with Alex De Brie","video","06-dynamodb-singletable","06-dynamodb-singletable.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F06-dynamodb-singletable",{"title":113,"order":114,"youtubeVideoID":115,"resources":116,"time":18,"path":118,"id":119,"link":120},"Design a DynamoDB table with Single Table Design",8,"JLZOI8patlw",[117],{"link":106,"text":107,"type":108},"07-dynamodb-singletable-modeling","07-dynamodb-singletable-modeling.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F07-dynamodb-singletable-modeling",{"title":122,"collapsible":13,"isCollapsed":14,"content":123},"4.Implementing DynamoDB in Your Application",[124,135,145,164],{"title":125,"order":126,"youtubeVideoID":127,"resources":128,"time":18,"path":132,"id":133,"link":134},"Provision Amazon DynamoDB table and indexes with AWS CDK",9,"4o1KzB2AAk4",[129],{"link":130,"text":131,"type":45},"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":136,"order":137,"youtubeVideoID":138,"resources":139,"time":67,"path":142,"id":143,"link":144},"Code your application",10,"9ftDmRMEfDM",[140],{"link":43,"text":141,"type":45},"Get the code","09-dynamodb-app","09-dynamodb-app.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F09-dynamodb-app",{"title":146,"order":147,"youtubeVideoID":148,"resources":149,"time":67,"path":161,"id":162,"link":163},"How to Migrate Data to DynamoDB?",11,"qEQqL3KiOOc",[150,154,158],{"link":151,"text":152,"type":153},"https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FS3DataImport.HowItWorks.html","DynamoDB data import from Amazon S3: how it works","docs",{"link":155,"text":156,"type":157},"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":159,"type":108,"text":160},"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":165,"order":166,"youtubeVideoID":28,"resources":167,"time":18,"path":175,"id":176,"link":177},"Deploy and Load Test",12,[168,169,172],{"link":130,"text":141,"type":45},{"link":170,"type":108,"text":171},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=B0pDPSQcAf4","Load test your serverless applications | Run Artillery in a Lambda function",{"link":173,"type":108,"text":174},"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":179,"collapsible":13,"isCollapsed":13,"content":180},"5.Adding Event-Driven Characteristics",[181,186,200],{"title":6,"order":7,"youtubeVideoID":8,"time":182,"path":183,"id":184,"link":185},"1 min","12-dynamo-streams","12-dynamo-streams.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F12-dynamo-streams",{"title":187,"order":188,"youtubeVideoID":189,"resources":190,"time":182,"path":197,"id":198,"link":199},"Acting on Stream Events",14,"RL0l2Wz3deQ",[191,194],{"link":192,"text":193,"type":45},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra","Code Repository",{"link":195,"type":108,"text":196},"https:\u002F\u002Fyoutu.be\u002F8Yv_V4havbc","Unlock the Power of EventBridge Pipes: Integrate Across Platforms with Ease!","13-dynamodb-ebpipes","13-dynamodb-ebpipes.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F13-dynamodb-ebpipes",{"title":201,"order":202,"youtubeVideoID":203,"resources":204,"time":182,"path":210,"id":211,"link":212},"Filtering Subscription Messages",15,"36iMOJQUAuE",[205,208,209],{"link":206,"text":207,"type":157},"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":192,"text":193,"type":45},{"link":195,"type":108,"text":196},"14-dynamodb-sns","14-dynamodb-sns.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F14-dynamodb-sns",{"title":214,"collapsible":13,"isCollapsed":14,"content":215},"Conclusion",[216],{"title":214,"order":217,"time":182,"path":218,"id":219,"link":220},16,"conclusion","conclusion.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fconclusion","LIST",[223],"content\u002Fcontributors\u002Fmarcia-villalba.json","Using DynamoDB to build WebApps",1792578867010]