Mastering AWS SAM and Lambda - A Complete Hands-on Journey
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Mastering AWS SAM and Lambda - A Complete Hands-on Journey
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Set up AWS SAM CLI, configure your environment, and deploy serverless applications
Build and debug AWS Lambda functions using VS Code and the AWS Toolkit
Develop real-world projects like an S3 thumbnail service and RESTful APIs
Integrate AWS Step Functions, Amazon Rekognition, and Amazon Comprehend in serverless applications
Skills you'll gain
Details to know
See how employees at top companies are mastering in-demand skills
There are 15 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive course takes you through everything you need to master AWS Serverless Application Model (SAM) and AWS Lambda. You'll start by setting up your development environment, including installing AWS CLI, Docker, and configuring Visual Studio Code with AWS Toolkit. After this, you will dive into creating your first Lambda function and exploring AWS SAM, where you'll learn how to build, test, and deploy serverless applications. You'll also explore important AWS services like Step Functions and DynamoDB through hands-on projects like building a RESTful API or a thumbnail service with S3. The course provides a deep dive into best practices for serverless development, including security, debugging, and optimizing your Lambda functions. You'll also learn the fundamentals of AWS SAM templates, YAML configuration, and how to integrate AWS services with Lambda to create robust serverless solutions. This course is ideal for developers and IT professionals who want to build serverless applications using AWS technologies. It offers a balanced approach to theory and practice, ensuring you'll gain the skills needed to develop real-world applications and scale them efficiently in the cloud. No prior experience with AWS is required, but familiarity with programming and basic cloud concepts will be helpful.
In this module, we will introduce the instructor and outline the course objectives, expected learning outcomes, and prerequisites. We will also cover critical updates, ensuring students get the most out of this course.
What's included
4 videos1 reading
4 videos•Total 7 minutes
- Introduction - About Instructor•1 minute
- Course Objectives•2 minutes
- What You'll Learn and Course Prerequisites•3 minutes
- Important - Note to "OLD" Students•2 minutes
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
In this module, we will walk through the step-by-step setup of the AWS SAM development environment, ensuring you have the necessary tools installed, configured, and ready for serverless development. From AWS CLI setup to integrating VS Code with AWS Toolkit, you'll be fully prepared to start building AWS Lambda functions.
What's included
9 videos1 assignment
9 videos•Total 41 minutes
- Create your First Lambda Function in AWS Management Console•11 minutes
- Setup an AWS Profile•5 minutes
- Setup Your Development Environment - Overview•1 minute
- Install NodeJS•1 minute
- Install VSCode & Setup AWS Toolkit•7 minutes
- Install the AWS CLI•5 minutes
- Setting up AWS Configurations•2 minutes
- Install Docker•4 minutes
- Install AWS SAM CLI•5 minutes
1 assignment•Total 15 minutes
- Development Environment Setup - AWS SAM CLI & VS Code with AWS Toolkit - Assessment•15 minutes
In this module, we will explore AWS SAM in detail, starting with its fundamentals and progressing to building, deploying, and testing a complete serverless application. You'll gain hands-on experience invoking Lambda functions and managing AWS Cloud resources.
What's included
7 videos1 assignment
7 videos•Total 31 minutes
- Introduction to AWS SAM•7 minutes
- Creating and Running Our First AWS SAM Application•10 minutes
- Deploying the AWS SAM App to AWS Cloud•6 minutes
- Hosting the API Locally•3 minutes
- Invoke your Lambda Function Directly•1 minute
- Deleting the Stack•2 minutes
- What We've Done So Far•1 minute
1 assignment•Total 15 minutes
- AWS Lambda & AWS SAM Framework In Depth - Assessment•15 minutes
In this module, we will leverage the AWS Toolkit for VS Code to streamline serverless application development. You’ll learn how to create, deploy, and debug AWS SAM applications directly within your IDE, enhancing your workflow and efficiency.
What's included
4 videos1 assignment
4 videos•Total 13 minutes
- Creating an AWS SAM Serverless Application in VS Code and with AWS Toolkit•7 minutes
- Deploying to AWS Cloud•3 minutes
- Run and Debug Directly from the Project•2 minutes
- Section Summary - AWS Toolkit•1 minute
1 assignment•Total 15 minutes
- AWS SAM & AWS Toolkit - Assessment•15 minutes
In this module, we will take a deep dive into AWS SAM specifications, exploring YAML templates, function configurations, and AWS IAM roles. You’ll gain an in-depth understanding of managing serverless applications effectively.
What's included
10 videos1 assignment
10 videos•Total 73 minutes
- Creating Lambda Function Using Any Runtime•9 minutes
- YAML Crash Course•11 minutes
- AWS Lambda and SAM Framework Core Concepts•5 minutes
- Functions Timeout and Memory Allocation•13 minutes
- IAM Permissions for Lambda Functions•7 minutes
- Environment Variables in AWS Lambda•7 minutes
- VPC for Lambda Functions•8 minutes
- Cleanup the App Stack•2 minutes
- AWS SAM and CloudFormation - Background Overview•4 minutes
- AWS Lambda Pricing•7 minutes
1 assignment•Total 15 minutes
- AWS SAM Deep Dive - SAM Specifications - Assessment•15 minutes
In this module, we will dissect AWS SAM templates to understand their components and functionality. You’ll learn how to define serverless applications efficiently using AWS SAM’s declarative syntax.
What's included
3 videos1 assignment
3 videos•Total 9 minutes
- AWS SAM Template Deep Dive - Overview•1 minute
- SAM Template Anatomy•3 minutes
- AWS SAM Resource Types - SimpleTable•4 minutes
1 assignment•Total 15 minutes
- AWS SAM and Anatomy - Assessment•15 minutes
In this module, we will introduce AWS Step Functions and their role in orchestrating serverless workflows. You’ll build and configure state machines while understanding how they interact with AWS Lambda functions.
What's included
6 videos1 assignment
6 videos•Total 56 minutes
- Step Functions Introduction•12 minutes
- Creating Our First Step Function•7 minutes
- Adding a Wait State into the State Machine in Step Functions•7 minutes
- Wait State in Step Functions•9 minutes
- Choice State - Full Example•13 minutes
- The Task State - Step Functions with Lambda Functions•8 minutes
1 assignment•Total 15 minutes
- AWS Step Functions - An Introduction - Assessment•15 minutes
In this module, we will extend our knowledge of AWS Step Functions by utilizing VS Code and the AWS Toolkit. You’ll learn to create, configure, and update state machines efficiently within your development environment.
What's included
4 videos1 assignment
4 videos•Total 21 minutes
- Creating Step Functions with AWS SAM CLI and VS Code•7 minutes
- Creating State Machine from Template with VS Code AWS Toolkit•7 minutes
- Updating a State Machine•6 minutes
- Section Summary•1 minute
1 assignment•Total 15 minutes
- Step Functions & State Machine Using VS Code Toolkit - Assessment•15 minutes
In this module, we will build a real-world S3 Thumbnail Service, demonstrating the power of AWS Lambda, DynamoDB, and API Gateway. You’ll work through hands-on implementations, covering security, debugging, and deployment.
What's included
13 videos1 assignment
13 videos•Total 83 minutes
- S3 Thumbnail Service Overview•2 minutes
- Create Thumbnail Project and Adding Policies and S3 Permissions•7 minutes
- Setting up the Thumbnail Generator•13 minutes
- Deploying the Thumbnail Service and Testing it Out•7 minutes
- Adding a Layer Dependency to Our Function - Debug Session•11 minutes
- Creating DynamoDB Table•8 minutes
- Policy Template - Overview•5 minutes
- Saving Thumbnail Metadata to Dynamo•5 minutes
- Creating a REST API Gateway for Thumbnail Metadata - List All Thumbnails•6 minutes
- Getting an Item Thumbnail•6 minutes
- Thumbnail Service Cleanup•2 minutes
- Delete Item Image•6 minutes
- Final Thoughts•3 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Real World Example 1 - S3 Thumbnail Service - Assessment•15 minutes
In this module, we will build a RESTful API using Python, focusing on implementing CRUD operations, testing the endpoints, and deploying the service. You'll gain hands-on experience in API development using AWS Lambda.
What's included
3 videos1 assignment
3 videos•Total 26 minutes
- REST API with Python and Code Walkthrough•14 minutes
- Testing and Debugging the CRUD Python RESTful API•9 minutes
- Final Thoughts on Python CRUD API and Cleanup•2 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Real World Example 2 - RESTful API with Python - Assessment•15 minutes
In this module, we will develop a Todo REST API using NodeJS and AWS Lambda. You’ll walk through creating, updating, and deleting tasks while ensuring the API is secure and efficient.
What's included
9 videos1 assignment
9 videos•Total 33 minutes
- Getting Started with TODO REST API NodeJS•7 minutes
- Code Walkthrough for Create Function•7 minutes
- Code Walkthrough for Delete Function•2 minutes
- Code Walkthrough for Get Function•2 minutes
- Code Walkthrough for List Function•1 minute
- Code Walkthrough for Update Function•3 minutes
- TODO API Testing•7 minutes
- TODO API Cleanup•1 minute
- Next Steps for REST API•2 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Real World Example 3 - Todo REST API with NodeJS - Assessment•15 minutes
In this module, we will build an email-sending service using AWS SES, API Gateway, and Lambda. You’ll gain hands-on experience in configuring and testing email automation.
What's included
3 videos1 assignment
3 videos•Total 14 minutes
- Amazon SES Overview•3 minutes
- SES Service Code Walkthrough•8 minutes
- SES Service Testing•4 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Send Email with SES, API Gateway, Lambda - Assessment•15 minutes
In this module, we will explore AWS Rekognition for face detection and recognition. You’ll build a face recognition system using Python and test it against real-world images.
What's included
1 video1 assignment
1 video•Total 18 minutes
- Amazon Rekognition - Code Walkthrough and Testing•18 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Face Rekognition with Python - Assessment•15 minutes
In this module, we will integrate Amazon Comprehend with a scheduled news service. You’ll learn how to analyze text and automate news delivery using AWS Lambda.
What's included
3 videos1 assignment
3 videos•Total 27 minutes
- Amazon Comprehend and News Scheduler - Overview•2 minutes
- News Scheduler Code Walkthrough & Debugging and Testing•19 minutes
- Debugging and Finalizing the Amazon Comprehend Service•6 minutes
1 assignment•Total 15 minutes
- [Hands-On] - Amazon Comprehend and Scheduled News - Assessment•15 minutes
In this final module, we will recap the skills acquired throughout the course and discuss potential next steps for further mastering AWS SAM, Lambda, and serverless development.
What's included
1 video2 assignments
1 video•Total 2 minutes
- Next Steps•2 minutes
2 assignments•Total 75 minutes
- Full Course Assessment•60 minutes
- Full Course Practice Assessment•15 minutes
Instructor
Explore more from Cloud Computing
- Status: Free Trial
Course
- Status: Free Trial
- Status: Free Trial
Course
- A
Amazon Web Services
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
