Serverless architecture refers to a software design pattern where applications are broken up into individual functions. These functions are specfic in use and can be scaled individually according to architectural requirements. Serverless architecture allows developers to spend less time provisioning, scaling and managing infrastructure, freeing up time to develop value-added business logic. Customers can also benefit from cost efficiency in their architectures as they only pay for what they use.
At large scale, serverless architecture experiences exponential growth in the amount of data which must be monitored (logs, metrics, configurations etc). To efficiently utilize serverless architecture at this scale, Observerability is highly important to gather insights and discover performance and cost optimization opportunities.
Dashbird continuously runs multiple best practice checks against their customers serverless workloads, which provides actionable advice on how to improve their applications in alignment with Well-Architected best practices.
In this lab, you will create a simple serverless web application using the following AWS services:
Our lab is divided into several sections as follows:
We have included a single script to assist you with the application deployment. Once the application is deployed and your account is connected to the Dashbird platform, insights will be discovered based on Well-Architected best practice. You can then perform a modern load test which will trigger further insights and demonstrate the value of Observability.
NOTE: You will be billed for any applicable AWS resources used if you complete this lab that are not covered in the AWS Free Tier.