Building a Serverless Recipe-Sharing Application
In the previous chapter, you developed a recipe sharing application with a frontend hosted on Amazon S3 and CloudFront, and a backend using Amazon EC2 instances and DynamoDB. For the end user, only the functionalities and the overall user experience are visible, but it is up to the provider to define how to architect the application and which technologies to use.
Traditional application deployment involves provisioning and managing servers, configuring environments, scaling resources, applying security patches, and monitoring system health. This approach requires significant operational overhead and often leads to inefficient resource utilization as resources are provisioned for peak demand.
In contrast, serverless computing abstracts away the underlying infrastructure, allowing developers to focus solely on writing code. With serverless, the provisioning, scaling, and server management are handled by the cloud provider, enabling...