Building serverless architecture
In a traditional scenario, if you want to develop an application, you need to have a server where your desired operating system and required software can be installed. While writing your code, you need to ensure your server is up and running. During deployment, you need to add more servers to keep up with user demand and add scaling mechanisms such as auto-scaling to manage the desired number of servers to fulfill users’ requests. In this situation, much effort goes into infrastructure management and maintenance, which has nothing to do with your business problem.
Serverless means no server is required to host your code, freeing you from auto-scaling and decoupling overheads while providing a low-cost model. Going serverless lets you focus on your application and write code for feature implementation without worrying about underlying infrastructure maintenance.
In relation to AWS, when you talk about serverless, the first thing...