[{"data":1,"prerenderedAt":227},["ShallowReactive",2],{"content-svc-dynamodb-guides-using-dynamodbto-build-webapps-01-apprunnerintro":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":14,"menu":15,"menuType":223,"isCollapseableMenu":18,"nextDocItem":36,"previousDocItem":21,"contributorPaths":224,"contentName":226,"slug":35,"readingTime":23},"\u003Ch1>What is AWS App Runner?\u003C\u002Fh1>\n\u003Cp>AWS App Runner is a powerful and intuitive service that simplifies the deployment and running of web applications in the cloud. It eliminates the need to worry about infrastructure, allowing you to focus on your code and deploy it quickly and easily. App Runner combines the benefits of \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Ffargate\u002F\">AWS Fargate\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Flambda\u002F\">AWS Lambda\u003C\u002Fa>, making it an ideal choice for developers who want to deploy their applications in the cloud with no hassle.\u003C\u002Fp>\n\u003Cp>With App Runner, you can start with a GitHub repository or a container image in \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fecr\u002F\">AWS Elastic Container Registry (ECR)\u003C\u002Fa>. The service will automatically build and deploy your application, and any changes made to the code will trigger the CI\u002FCD pipeline, which will rebuild the application on the fly. You can also use multiple branches for multiple environments and customize your application&#39;s settings, such as the number of vCPUs and memory required, as well as how the application should scale.\u003C\u002Fp>\n\u003Cp>Once your application is deployed, you will receive a public endpoint that you can use. App Runner takes care of the scaling and load balancing of the application, allowing you to focus on your code. The pay-as-you-go pricing system means that you only pay for what you need.\u003C\u002Fp>\n\u003Cp>To create an App Runner service, you can simply configure the compute settings, and you will receive a public endpoint to use. The infrastructure is handled by the cloud, freeing you up to focus on your code.\u003C\u002Fp>\n\u003Cp>For more information, you can visit the \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002FAppRunner\u002F\">AWS App Runner\u003C\u002Fa> page.\u003C\u002Fp>\n",{"title":6,"order":7,"youtubeVideoID":8,"resources":9},"What is AWS App Runner?",2,"z-RywG7Xfk8",[10],{"link":11,"text":12,"type":13},"https:\u002F\u002Faws.amazon.com\u002FApp Runner\u002F","AWS App Runner","service","# What is AWS App Runner?\n\nAWS App Runner is a powerful and intuitive service that simplifies the deployment and running of web applications in the cloud. It eliminates the need to worry about infrastructure, allowing you to focus on your code and deploy it quickly and easily. App Runner combines the benefits of [AWS Fargate](https:\u002F\u002Faws.amazon.com\u002Ffargate\u002F) and [AWS Lambda](https:\u002F\u002Faws.amazon.com\u002Flambda\u002F), making it an ideal choice for developers who want to deploy their applications in the cloud with no hassle.\n\nWith App Runner, you can start with a GitHub repository or a container image in [AWS Elastic Container Registry (ECR)](https:\u002F\u002Faws.amazon.com\u002Fecr\u002F). The service will automatically build and deploy your application, and any changes made to the code will trigger the CI\u002FCD pipeline, which will rebuild the application on the fly. You can also use multiple branches for multiple environments and customize your application's settings, such as the number of vCPUs and memory required, as well as how the application should scale.\n\nOnce your application is deployed, you will receive a public endpoint that you can use. App Runner takes care of the scaling and load balancing of the application, allowing you to focus on your code. The pay-as-you-go pricing system means that you only pay for what you need.\n\nTo create an App Runner service, you can simply configure the compute settings, and you will receive a public endpoint to use. The infrastructure is handled by the cloud, freeing you up to focus on your code.\n\nFor more information, you can visit the [AWS App Runner](https:\u002F\u002Faws.amazon.com\u002FAppRunner\u002F) page.\n",[16,27,51,85,120,177,215],{"title":17,"collapsible":18,"isCollapsed":19,"content":20},"Introduction",false,true,[21],{"title":17,"order":22,"time":23,"path":24,"id":25,"link":26},1,"2 min","introduction","introduction.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fintroduction",{"title":28,"collapsible":18,"isCollapsed":18,"content":29},"1. Hosting Your Application with App Runner",[30,36],{"title":6,"order":7,"youtubeVideoID":8,"resources":31,"time":23,"path":33,"id":34,"link":35},[32],{"link":11,"text":12,"type":13},"01-apprunnerintro","01-apprunnerintro.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F01-apprunnerintro",{"title":37,"order":38,"youtubeVideoID":39,"resources":40,"time":23,"path":48,"id":49,"link":50},"AWS AppRunner Demo",3,"jOwQdXbmHC4",[41,45],{"link":42,"text":43,"type":44},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fnodeexpress-backend-app","NodeJS application code","code",{"link":46,"type":44,"text":47},"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":52,"collapsible":18,"isCollapsed":19,"content":53},"2.Understanding DynamoDB Basics",[54,70],{"title":55,"order":56,"youtubeVideoID":57,"resources":58,"time":66,"path":67,"id":68,"link":69},"Amazon DynamoDB 101",4,"tkj2r7kFcpM",[59,62],{"link":60,"text":61,"type":13},"https:\u002F\u002Faws.amazon.com\u002Fdynamodb\u002F","Amazon DynamoDB service page",{"link":63,"type":64,"text":65},"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":71,"order":72,"youtubeVideoID":73,"resources":74,"time":23,"path":82,"id":83,"link":84},"Amazon DynamoDB under the hood",5,"ZhXqNcbR4n0",[75,79],{"link":76,"text":77,"type":78},"https:\u002F\u002Fwww.usenix.org\u002Fconference\u002Fatc22\u002Fpresentation\u002Felhemali","Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service","article",{"link":80,"type":78,"text":81},"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":86,"collapsible":18,"isCollapsed":19,"content":87},"3.Designing Your DynamoDB Table",[88,99,111],{"title":89,"order":90,"youtubeVideoID":91,"resources":92,"time":66,"path":96,"id":97,"link":98},"Is DynamoDB the right database for you?",6,"TpeP3Cmz5PE",[93],{"link":94,"text":95,"type":78},"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":100,"order":101,"youtubeVideoID":102,"resources":103,"time":23,"path":108,"id":109,"link":110},"Introduction to Single Table Design",7,"lWCch8GEK4E",[104],{"link":105,"text":106,"type":107},"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":112,"order":113,"youtubeVideoID":114,"resources":115,"time":23,"path":117,"id":118,"link":119},"Design a DynamoDB table with Single Table Design",8,"JLZOI8patlw",[116],{"link":105,"text":106,"type":107},"07-dynamodb-singletable-modeling","07-dynamodb-singletable-modeling.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F07-dynamodb-singletable-modeling",{"title":121,"collapsible":18,"isCollapsed":19,"content":122},"4.Implementing DynamoDB in Your Application",[123,134,144,163],{"title":124,"order":125,"youtubeVideoID":126,"resources":127,"time":23,"path":131,"id":132,"link":133},"Provision Amazon DynamoDB table and indexes with AWS CDK",9,"4o1KzB2AAk4",[128],{"link":129,"text":130,"type":44},"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":135,"order":136,"youtubeVideoID":137,"resources":138,"time":66,"path":141,"id":142,"link":143},"Code your application",10,"9ftDmRMEfDM",[139],{"link":42,"text":140,"type":44},"Get the code","09-dynamodb-app","09-dynamodb-app.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F09-dynamodb-app",{"title":145,"order":146,"youtubeVideoID":147,"resources":148,"time":66,"path":160,"id":161,"link":162},"How to Migrate Data to DynamoDB?",11,"qEQqL3KiOOc",[149,153,157],{"link":150,"text":151,"type":152},"https:\u002F\u002Fdocs.aws.amazon.com\u002Famazondynamodb\u002Flatest\u002Fdeveloperguide\u002FS3DataImport.HowItWorks.html","DynamoDB data import from Amazon S3: how it works","docs",{"link":154,"text":155,"type":156},"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":158,"type":107,"text":159},"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":164,"order":165,"youtubeVideoID":8,"resources":166,"time":23,"path":174,"id":175,"link":176},"Deploy and Load Test",12,[167,168,171],{"link":129,"text":140,"type":44},{"link":169,"type":107,"text":170},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=B0pDPSQcAf4","Load test your serverless applications | Run Artillery in a Lambda function",{"link":172,"type":107,"text":173},"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":178,"collapsible":18,"isCollapsed":19,"content":179},"5.Adding Event-Driven Characteristics",[180,188,202],{"title":181,"order":182,"youtubeVideoID":183,"time":184,"path":185,"id":186,"link":187},"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":189,"order":190,"youtubeVideoID":191,"resources":192,"time":184,"path":199,"id":200,"link":201},"Acting on Stream Events",14,"RL0l2Wz3deQ",[193,196],{"link":194,"text":195,"type":44},"https:\u002F\u002Fgithub.com\u002Fmavi888\u002Fcdk-migrated-app-infra","Code Repository",{"link":197,"type":107,"text":198},"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":203,"order":204,"youtubeVideoID":205,"resources":206,"time":184,"path":212,"id":213,"link":214},"Filtering Subscription Messages",15,"36iMOJQUAuE",[207,210,211],{"link":208,"text":209,"type":156},"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":194,"text":195,"type":44},{"link":197,"type":107,"text":198},"14-dynamodb-sns","14-dynamodb-sns.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002F14-dynamodb-sns",{"title":216,"collapsible":18,"isCollapsed":19,"content":217},"Conclusion",[218],{"title":216,"order":219,"time":184,"path":220,"id":221,"link":222},16,"conclusion","conclusion.md","\u002Fcontent\u002Fservice\u002Fdynamodb\u002Fguides\u002Fusing-dynamodbto-build-webapps\u002Fconclusion","LIST",[225],"content\u002Fcontributors\u002Fmarcia-villalba.json","Using DynamoDB to build WebApps",1792665265688]