[{"data":1,"prerenderedAt":226},["ShallowReactive",2],{"content-svc-dynamodb-guides-using-dynamodbto-build-webapps-introduction":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":8,"menu":9,"menuType":221,"isCollapseableMenu":11,"nextDocItem":22,"previousDocItem":222,"contributorPaths":223,"contentName":225,"slug":17,"readingTime":14},"\u003Ch1>Introduction\u003C\u002Fh1>\n\u003Cp>Welcome to this comprehensive guide on using \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F\">Amazon DynamoDB\u003C\u002Fa> as the database for your web application. This detailed guide will cover various aspects, ranging from hosting your web app using \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002FAppRunner\u002F\">AWS App Runner\u003C\u002Fa> to understanding the fundamentals of Amazon DynamoDB, designing and building tables, and exploring advanced concepts.\u003C\u002Fp>\n\u003Cp>The article is divided into five sections, each addressing different topics:\u003C\u002Fp>\n\u003Ch2>Section 1: Hosting Your Application with App Runner\u003C\u002Fh2>\n\u003Cp>In this section, you will learn about the powerful capabilities of AWS App Runner and how it can efficiently host your applications.\u003C\u002Fp>\n\u003Ch2>Section 2: Understanding DynamoDB Basics\u003C\u002Fh2>\n\u003Cp>The second section provides an in-depth understanding of the fundamental concepts of DynamoDB. It caters to both beginners and experts, delving into the inner workings of Amazon DynamoDB.\u003C\u002Fp>\n\u003Ch2>Section 3: Designing Your DynamoDB Table\u003C\u002Fh2>\n\u003Cp>This section introduces the Single Design method and guides you through the process of designing your DynamoDB table. You will learn effective strategies to create optimal table structures.\u003C\u002Fp>\n\u003Ch2>Section 4: Implementing DynamoDB in Your Application\u003C\u002Fh2>\n\u003Cp>In the fourth section, you will discover step-by-step instructions to implement the concepts learned in the previous sections into your own application. This practical approach enables you to apply the knowledge effectively.\u003C\u002Fp>\n\u003Ch2>Section 5: Adding Event-Driven Characteristics\u003C\u002Fh2>\n\u003Cp>The final section demonstrates how to incorporate event-driven characteristics into your DynamoDB application. You will explore mechanisms to react to database events and leverage them in your application&#39;s architecture.\u003C\u002Fp>\n\u003Ch2>Finally\u003C\u002Fh2>\n\u003Cp>By the end of this guide, you will have gained a solid grasp of all the covered concepts and be well-equipped to determine if DynamoDB is the right database solution for your specific needs. Additionally, you will have the ability to design efficient access patterns and become familiar with AWS services like App Runner and DynamoDB.\u003C\u002Fp>\n\u003Cp>This guide stands out for its level of detail, making it one of the most comprehensive resources available for mastering DynamoDB. Each section includes accompanying videos and code samples, allowing you to apply the concepts in a practical manner.\u003C\u002Fp>\n\u003Cp>So, without further ado, let&#39;s dive into the world of Amazon DynamoDB and unlock its full potential!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Happy learning!\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n",{"title":6,"order":7},"Introduction",1,"# Introduction\n\nWelcome to this comprehensive guide on using [Amazon DynamoDB](https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F) as the database for your web application. This detailed guide will cover various aspects, ranging from hosting your web app using [AWS App Runner](https:\u002F\u002Faws.amazon.com\u002FAppRunner\u002F) to understanding the fundamentals of Amazon DynamoDB, designing and building tables, and exploring advanced concepts.\n\nThe article is divided into five sections, each addressing different topics:\n\n## Section 1: Hosting Your Application with App Runner\n\nIn this section, you will learn about the powerful capabilities of AWS App Runner and how it can efficiently host your applications.\n\n## Section 2: Understanding DynamoDB Basics\n\nThe second section provides an in-depth understanding of the fundamental concepts of DynamoDB. It caters to both beginners and experts, delving into the inner workings of Amazon DynamoDB.\n\n## Section 3: Designing Your DynamoDB Table\n\nThis section introduces the Single Design method and guides you through the process of designing your DynamoDB table. You will learn effective strategies to create optimal table structures.\n\n## Section 4: Implementing DynamoDB in Your Application\n\nIn the fourth section, you will discover step-by-step instructions to implement the concepts learned in the previous sections into your own application. This practical approach enables you to apply the knowledge effectively.\n\n## Section 5: Adding Event-Driven Characteristics\n\nThe final section demonstrates how to incorporate event-driven characteristics into your DynamoDB application. You will explore mechanisms to react to database events and leverage them in your application's architecture.\n\n## Finally\n\nBy the end of this guide, you will have gained a solid grasp of all the covered concepts and be well-equipped to determine if DynamoDB is the right database solution for your specific needs. Additionally, you will have the ability to design efficient access patterns and become familiar with AWS services like App Runner and DynamoDB.\n\nThis guide stands out for its level of detail, making it one of the most comprehensive resources available for mastering DynamoDB. Each section includes accompanying videos and code samples, allowing you to apply the concepts in a practical manner.\n\nSo, without further ado, let's dive into the world of Amazon DynamoDB and unlock its full potential!\n\n**_Happy learning!_**\n",[10,18,49,83,118,175,213],{"title":6,"collapsible":11,"isCollapsed":11,"content":12},false,[13],{"title":6,"order":7,"time":14,"path":15,"id":16,"link":17},"2 min","introduction","introduction.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fintroduction",{"title":19,"collapsible":11,"isCollapsed":20,"content":21},"1. Hosting Your Application with App Runner",true,[22,34],{"title":23,"order":24,"youtubeVideoID":25,"resources":26,"time":14,"path":31,"id":32,"link":33},"What is AWS App Runner?",2,"z-RywG7Xfk8",[27],{"link":28,"text":29,"type":30},"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":35,"order":36,"youtubeVideoID":37,"resources":38,"time":14,"path":46,"id":47,"link":48},"AWS AppRunner Demo",3,"jOwQdXbmHC4",[39,43],{"link":40,"text":41,"type":42},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fnodeexpress-backend-app","NodeJS application code","code",{"link":44,"type":42,"text":45},"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":50,"collapsible":11,"isCollapsed":20,"content":51},"2.Understanding DynamoDB Basics",[52,68],{"title":53,"order":54,"youtubeVideoID":55,"resources":56,"time":64,"path":65,"id":66,"link":67},"Amazon DynamoDB 101",4,"tkj2r7kFcpM",[57,60],{"link":58,"text":59,"type":30},"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F","Amazon DynamoDB service page",{"link":61,"type":62,"text":63},"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":69,"order":70,"youtubeVideoID":71,"resources":72,"time":14,"path":80,"id":81,"link":82},"Amazon DynamoDB under the hood",5,"ZhXqNcbR4n0",[73,77],{"link":74,"text":75,"type":76},"https:\u002F\u002Fwww.usenix.org\u002Fconference\u002Fatc22\u002Fpresentation\u002Felhemali","Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service","article",{"link":78,"type":76,"text":79},"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":84,"collapsible":11,"isCollapsed":20,"content":85},"3.Designing Your DynamoDB Table",[86,97,109],{"title":87,"order":88,"youtubeVideoID":89,"resources":90,"time":64,"path":94,"id":95,"link":96},"Is DynamoDB the right database for you?",6,"TpeP3Cmz5PE",[91],{"link":92,"text":93,"type":76},"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":98,"order":99,"youtubeVideoID":100,"resources":101,"time":14,"path":106,"id":107,"link":108},"Introduction to Single Table Design",7,"lWCch8GEK4E",[102],{"link":103,"text":104,"type":105},"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":110,"order":111,"youtubeVideoID":112,"resources":113,"time":14,"path":115,"id":116,"link":117},"Design a DynamoDB table with Single Table Design",8,"JLZOI8patlw",[114],{"link":103,"text":104,"type":105},"07-dynamodb-singletable-modeling","07-dynamodb-singletable-modeling.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F07-dynamodb-singletable-modeling",{"title":119,"collapsible":11,"isCollapsed":20,"content":120},"4.Implementing DynamoDB in Your Application",[121,132,142,161],{"title":122,"order":123,"youtubeVideoID":124,"resources":125,"time":14,"path":129,"id":130,"link":131},"Provision Amazon DynamoDB table and indexes with AWS CDK",9,"4o1KzB2AAk4",[126],{"link":127,"text":128,"type":42},"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":133,"order":134,"youtubeVideoID":135,"resources":136,"time":64,"path":139,"id":140,"link":141},"Code your application",10,"9ftDmRMEfDM",[137],{"link":40,"text":138,"type":42},"Get the code","09-dynamodb-app","09-dynamodb-app.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F09-dynamodb-app",{"title":143,"order":144,"youtubeVideoID":145,"resources":146,"time":64,"path":158,"id":159,"link":160},"How to Migrate Data to DynamoDB?",11,"qEQqL3KiOOc",[147,151,155],{"link":148,"text":149,"type":150},"https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FS3DataImport.HowItWorks.html","DynamoDB data import from Amazon S3: how it works","docs",{"link":152,"text":153,"type":154},"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":156,"type":105,"text":157},"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":162,"order":163,"youtubeVideoID":25,"resources":164,"time":14,"path":172,"id":173,"link":174},"Deploy and Load Test",12,[165,166,169],{"link":127,"text":138,"type":42},{"link":167,"type":105,"text":168},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=B0pDPSQcAf4","Load test your serverless applications | Run Artillery in a Lambda function",{"link":170,"type":105,"text":171},"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":176,"collapsible":11,"isCollapsed":20,"content":177},"5.Adding Event-Driven Characteristics",[178,186,200],{"title":179,"order":180,"youtubeVideoID":181,"time":182,"path":183,"id":184,"link":185},"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":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":42},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra","Code Repository",{"link":195,"type":105,"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":154},"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":42},{"link":195,"type":105,"text":196},"14-dynamodb-sns","14-dynamodb-sns.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F14-dynamodb-sns",{"title":214,"collapsible":11,"isCollapsed":20,"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",null,[224],"content\u002Fcontributors\u002Fmarcia-villalba.json","Using DynamoDB to build WebApps",1789727708625]