Serverless Web Applications
Learn how to build a serverless web application
In this getting-started tutorial you'll learn how to build and deploy your own dynamic, serverless web application.
You'll learn how to host static web resources with Amazon S3, how to use Amazon Cognito to manage users and authentication, and how to build a RESTful API for backend processing using Amazon API Gateway, AWS Lambda and Amazon DynamoDB.
Example serverless application architecture
What is serverless computing?
Serverless computing allows you to build and run applications and services without thinking about servers. Serverless applications don't require you to provision, scale, and manage any servers. You can build them for nearly any type of application or backend service, and everything required to run and scale your application with high availability is handled for you.
Building serverless applications means that you can focus on your core product instead of worrying about managing and operating servers or runtimes, either in the cloud or on-premises. This reduced overhead lets you reclaim time and energy that you can spent on developing great products which scale and that are reliable.
Find additional resources
A good way to get started with AWS Lambda is to work through the Getting Started Guide, part of our technical documentation. Within a few minutes, you will be able to deploy and use an AWS Lambda function. The documentation provides a conceptual overview of AWS Lambda, includes detailed instructions for using the various features, and provides a complete API reference for developers.
This reference architecture demonstrates how to use AWS Lambda in conjunction with Amazon API Gateway, Amazon DynamoDB, Amazon S3, and Amazon Cognito to build a serverless web application. The site is a simple blog application that allows users to log in and create posts and comments. By leveraging these services, you can build cost-efficient web applications that don't require the overhead of managing servers.
The AWS Serverless Application Repository is a collection of serverless applications published by developers, companies, and partners. Quickly discover and deploy pre-built serverless applications and application components for a variety of common use-cases.