Consider how many servers it takes to run your web applications. For larger companies there may be thousands of servers that need to be managed across the different apps, both public and private. You’re paying for every second your servers are running. When they’re sitting idle, you’re paying for the servers to wait until the next request.
While not every application can be easily ported to be a serverless application, many new applications and APIs are great candidates. And the value is that with serverless you pay for what you use. This means that you’re not going to pay for servers to sit idle. It also means that you don’t need to tie your operations team up with server management; no more OS patching, systems monitoring, and other management tasks.
Part of building native serverless applications is selecting services that are the best fit for a task. These days there are so many great managed services for things such as user authentication, payment processing, image recognition and more. With the ubiquity of all of these services you’ll be able to create fully serverless applications.
The goal of this learning path is to teach developers how to create a fully serverless web application using Lambda, API Gateway, Cognito, S3, and DynamoDB. In order to accomplish this there are several courses covering the individual services to get you up-to-speed. Then the final course walks through combining all of these services into one application. The end result will be a multi-user todo list application.
This learning path is intended for engineers that can develop in at least one programming language.
If you have a job title of Developer, DevOps Engineer, or Site Reliability Engineer, then this is probably the learning path for you.
- Familiarity with AWS
- Know at least one programming language
- Familiar with the CLI
- Familiar with Git
By the end of the learning path:
- You should understand the architecture of a serverless web application
- You should understand how to use API Gateway in a serverless application
- You should understand how to use DynamoDB
- You should understand how to use CloudFormation and SAM templates
- You should understand how to develop serverless web applications with Python
This Learning Path Includes:
1 course containing high def video content.
1 lab to practice what you've learned
Your feedback is important! Every bit of content is here to help you learn. If there are things that you like or dislike, please reach out to us at firstname.lastname@example.org
Your feedback will help us to make better content.
- May 9, 2018 - Added Learning Path Exam
Learning Path Steps
Practice serverless web development with Python for AWS by deploying an app that uses the Serverless Application Model (SAM), Cognito user pools, and DynamoDB.
Exam: Serverless Python Web Development for AWS
About the Author
Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.