[{"data":1,"prerenderedAt":137},["ShallowReactive",2],{"content-paved-path-lift-and-shift-a-web-app-to-serverless-12-conclusion":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":8,"contributorPaths":9,"menuType":11,"contentName":12,"slug":13,"readingTime":14,"menu":15,"nextDocItem":132,"previousDocItem":118},"\u003Cp>In this article, you learned that it is possible to migrate a non-serverless web application to a serverless environment without changing much code. You learned about different tools that can help you in this process, like AWS Lambda Web Adapter and AWS Amplify, and how to solve common use cases, like migrating storage and authentication components.\u003C\u002Fp>\n\u003Cp>After the application is hosted in a fully serverless environment, it can scale up and down to meet your needs. This web application is also performant once the backend is hosted in a Lambda function. If you need, from here you can start using the strangler pattern to refactor the application to take full advantage of the benefits of event-driven architecture.\u003C\u002Fp>\n\u003Cp>To see all the steps of the migration, there is a \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLGyRwGktEFqe2ga9UmQSBr5xdfVyiDPW6\">playlist\u003C\u002Fa> that contains all the tutorials for you to follow.\u003C\u002Fp>\n",{"title":6,"order":7},"Conclusion",14,"In this article, you learned that it is possible to migrate a non-serverless web application to a serverless environment without changing much code. You learned about different tools that can help you in this process, like AWS Lambda Web Adapter and AWS Amplify, and how to solve common use cases, like migrating storage and authentication components.\n\nAfter the application is hosted in a fully serverless environment, it can scale up and down to meet your needs. This web application is also performant once the backend is hosted in a Lambda function. If you need, from here you can start using the strangler pattern to refactor the application to take full advantage of the benefits of event-driven architecture.\n\nTo see all the steps of the migration, there is a [playlist](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLGyRwGktEFqe2ga9UmQSBr5xdfVyiDPW6) that contains all the tutorials for you to follow.\n",[10],"content\u002Fcontributors\u002Fmarcia-villalba.json","LESSON","Lift and shift a web app to serverless","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F12-conclusion","1 min",[16,36,45,53,62,71,80,90,99,108,116,125,130],{"title":17,"content":18},"Introduction",[19],{"title":17,"order":20,"youtubeVideoID":21,"learningGoals":22,"resources":27,"time":32,"path":33,"id":34,"link":35},1,"O-hSs7aF7JE",[23,24,25,26],"Understand what lift and shift migrations are","Understand the benefits of serverless architecture","Learn how to migrate applications and databases from serverful to serverless","Learn patterns for migrating your services onto AWS.",[28],{"link":29,"text":30,"type":31},"https:\u002F\u002Fblog.marcia.dev\u002Flift-and-shift-a-web-app-to-serverless#heading-requirements-for-migration","Lift and shift to Serverless","text","2 min","1-introduction","1-introduction.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F1-introduction",{"title":37,"content":38},"Guide",[39],{"title":40,"order":41,"time":14,"path":42,"id":43,"link":44},"Requirements for migration",2,"2-requirements-for-migration","2-requirements-for-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F2-requirements-for-migration",{"title":-1,"content":46},[47],{"title":48,"order":49,"time":14,"path":50,"id":51,"link":52},"Application overview",3,"3-application-overview","3-application-overview.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F3-application-overview",{"title":-1,"content":54},[55],{"title":56,"order":57,"youtubeVideoID":58,"time":14,"path":59,"id":60,"link":61},"Database migration",4,"Mic2TGzzVXk","4-database-migration","4-database-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F4-database-migration",{"title":-1,"content":63},[64],{"title":65,"order":66,"youtubeVideoID":67,"time":32,"path":68,"id":69,"link":70},"Backend migration",5,"MvVaFPCdiZY","5-backend-migration","5-backend-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F5-backend-migration",{"title":-1,"content":72},[73],{"title":74,"order":75,"youtubeVideoID":76,"time":32,"path":77,"id":78,"link":79},"Web app migration",6,"gQn4XPfpdZE","6-webapp-migration","6-webapp-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F6-webapp-migration",{"title":-1,"content":81},[82],{"title":83,"order":84,"youtubeVideoID":85,"time":86,"path":87,"id":88,"link":89},"Authentication and authorization migration",7,"KRnZvbVT7uk","3 min","7-authentication-and-authorization-migration","7-authentication-and-authorization-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F7-authentication-and-authorization-migration",{"title":-1,"content":91},[92],{"title":93,"order":94,"youtubeVideoID":95,"time":32,"path":96,"id":97,"link":98},"Storage migration",9,"Z4frDpp4PcM","8-storage-migration","8-storage-migration.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F8-storage-migration",{"title":-1,"content":100},[101],{"title":102,"order":103,"youtubeVideoID":104,"time":14,"path":105,"id":106,"link":107},"Testing this application",11,"U_7xD-o5mCA","9-testing-this-application","9-testing-this-application.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F9-testing-this-application",{"title":-1,"content":109},[110],{"title":111,"order":112,"youtubeVideoID":104,"time":32,"path":113,"id":114,"link":115},"How much does this application cost?",12,"10-pricing-of-migrated-application","10-pricing-of-migrated-application.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F10-pricing-of-migrated-application",{"title":-1,"content":117},[118],{"title":119,"order":120,"youtubeVideoID":121,"time":86,"path":122,"id":123,"link":124},"Performance analysis",13,"B0pDPSQcAf4","11-performance-analysis","11-performance-analysis.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F11-performance-analysis",{"title":-1,"content":126},[127],{"title":6,"order":7,"time":14,"path":128,"id":129,"link":13},"12-conclusion","12-conclusion.md",{"title":-1,"content":131},[132],{"title":133,"order":120,"time":14,"path":134,"id":135,"link":136},"Extra resources","13-extra-resources","13-extra-resources.md","\u002Fcontent\u002Fpaved-path\u002Flift-and-shift-a-web-app-to-serverless\u002F13-extra-resources",1792665265178]