We may earn an affiliate commission when you visit our partners.
Paulo Dichone | Software Engineer, AWS Cloud Practitioner & Instructor

AWS SAM Framework (Serverless Application Model) and AWS Lambda is the best way to build scalable, reliable serverless applications and deploy AWS Lambda functions in Amazon Web Services. The great thing about serverless is that you don't need to manage any servers.

In this course, you will dive right in and learn how to deploy AWS Lambda functions and declare and configure those functions using the

In a nutshell, you will:

Read more

AWS SAM Framework (Serverless Application Model) and AWS Lambda is the best way to build scalable, reliable serverless applications and deploy AWS Lambda functions in Amazon Web Services. The great thing about serverless is that you don't need to manage any servers.

In this course, you will dive right in and learn how to deploy AWS Lambda functions and declare and configure those functions using the

In a nutshell, you will:

  • No longer need to create serverless infrastructures using the AWS Management Console manually

  • Now have all your configurations and deployments in one single YAML file

  • You no longer need to package your functions into a zip file and manually upload them to the AWS cloud

With the

This is the best time to get well-versed in

AWS Lambda functions abstract out all the burden of dealing with servers - you write a function and let AWS take it from there. In addition, you save in cost since you only pay per usage - if your Lambda functions are not running, you don't get billed.

With AWS Lambda functions, you can scale out or in quickly without having to reconfigure servers.

For this course, we'll deploy several real-world functions to AWS Lambda:

  • An automated thumbnail generation service on S3 (Python)

  • A REST API using AWS API Gateway & Lambda (nodeJS)

  • A REST API using AWS API Gateway & Lambda (Python 3)

  • An Email Service Using Lambda

    In this course, you will be learning, by doing, everything you need to know to be proficient at using AWS Lambda and integrating with many different AWS services through the

    Try this course, and you have 30 days to be refunded if you don't like it. You have nothing to lose.

    This course also comes with:

    • Lifetime access to all future updates

    • A responsive instructor in the Q&A Section

    • Udemy Certificate of Completion Ready for Download

    • A 30-Day "No Questions Asked" Money Back Guarantee.

    Join me in this course if you want to learn about AWS Lambda and the

Enroll now

What's inside

Learning objectives

  • Develop and deploy aws lambda functions properly with the aws sam framework
  • Learn the fundamentals and advanced concepts of aws lambda
  • Deploy three real world projects that interact with s3, ses, step function, sns, eventbridge, api gateway, dynamodb, ec2 & cloudwatch using the sam framework
  • Learn yaml and configure and manage your entire deployment using code

Syllabus

Introduction
Introduction - About Instructor
Course Objectives
What You'll Learn and Course Prerequisites
Read more
Important - Note to "OLD" Students
Code Download
Code and Resource Download
Development Environment Setup - AWS SAM CLI & VS Code with AWS Toolkit
Create your First Lambda Function in AWS Management Console
Setup an AWS Profile
Setup Your Development Environment - Overview
Install NodeJS
Install VSCode & Setup AWS Toolkit
Install the AWS CLI
Setting up AWS Configurations
Install Docker
Install AWS SAM CLI
AWS Lambda & AWS SAM Framework In Depth
Introduction to AWS SAM
Creating and Running Our First AWS SAM Application
Deploying the AWS SAM App to AWS Cloud
Hosting the API Locally
Invoke your Lambda Function Directly
Deleting the Stack
What We've Done So far
AWS SAM & AWS Toolkit
Creating an AWS SAM Serverless Application in VS Code and with AWS Toolkit
Deploying to AWS Cloud
Run and Debug Directly from the Project
Section Summary - AWS Toolkit
AWS SAM Deep Dive - SAM Specifications
Creating Lambda Function Using any Runtime
YAML Crash Course
AWS Lambda and SAM Framework Core Concepts
Functions Timeout and Memory Allocation
IAM Permissions for Lambda Functions
Environment Variables in AWS Lambda
VPC for Lambda Functions
Cleanup the App Stack
AWS SAM and CloudFormation - Background Overview
AWS Lambda Pricing
AWS SAM and Anatomy
AWS SAM Template Deep Dive - Overview
SAM Template Anatomy
AWS SAM Resource Types - SimpleTable
AWS Step Functions - An Introduction
Step Functions Introduction
Creating our First Step function
Adding a Wait State into the State Machine in Step Functions
Wait State in Step Functions
Choice State - Full Example
The Task State - Step Functions with Lambda Functions
Step Functions & State Machine Using VS Code Toolkit
Creating Step Functions with AWS SAM CLI and VS Code
Creating State Machine from Template with VS code AWS Toolkit
Updating a State Machine
Section Summary
[Hands-On] - Real World Example 1 - S3 Thumbnail Service
S3 Thumbnail Service Overview
Create Thumbnail Project and Adding Policies and S3 Permissions
Setting up the Thumbnail Generator
Deploying the Thumbnail Service and Testing it Out
Adding a Layer Dependency to our Function - Debug Session
Creating DynamoDB Table
Policy Template - Overview
Saving Thumbnail Metadata to Dynamo
Creating a REST API Gateway for Thumbnail Metadata - List all Thumbnails
Getting an Item Thumbnail
Thumbnail Service Cleanup
Delete Item Image
Final Thoughts
Hands-On - Real World Example 2 - RESTful API with Python
REST API with Python and Code Walkthrough
Testing and Debugging the CRUD Python Restful API
Final Thoughts on Python CRUD API and Cleanup
[Hands-On] - Real World Example 3 - Todo REST API with NodeJS
Getting Started with TODO REST API NodeJS
Code Walkthrough for Create Function
Code Walkthrough for Delete Function
Code Walkthrough for Get Function
Code Walkthrough for List Function
Code Walkthrough for Update Function
TODO API Testing
TODO API Cleanup
Next Steps for REST API
[Hands-On] - Send Email with SES, API Gateway, Lambda
Amazon SES Overview
SES Service Code Walkthrough
SES Service Testing
[Hands-On] - Face Rekognition with Python
Amazon Rekognition - Code Walkthrough and Testing
[Hands-On] - Amazon Comprehend and Scheduled News
Amazon Comprehend and News Scheduler - Overview
News Scheduler Code Walkthrough & Debugging and Testing
NodeJS Layer for the Next Lecture
Debugging and Finalizing the Amazon Comprehend Service
Next Steps
Next steps
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Focuses on AWS Lambda and SAM, which are essential for building and deploying serverless applications, enabling developers to manage and scale applications efficiently in the cloud
Covers real-world projects like automated thumbnail generation and REST APIs, providing practical experience in applying AWS Lambda and SAM to solve common development challenges
Explores integration with various AWS services, including S3, SES, Step Functions, API Gateway, DynamoDB, and CloudWatch, which broadens the scope of serverless applications that can be built
Requires installing and configuring the AWS CLI, SAM CLI, and Docker, which may present a barrier to entry for beginners unfamiliar with these tools
Teaches YAML for configuring deployments, which is a valuable skill for infrastructure-as-code but may require additional learning for those unfamiliar with YAML syntax
Uses NodeJS in one of its real-world examples, which may require learners to have some familiarity with JavaScript and the NodeJS runtime environment

Save this course

Save AWS SAM Framework and AWS Lambda - A Complete Hands-on Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in AWS SAM Framework and AWS Lambda - A Complete Hands-on Guide with these activities:
Review AWS Fundamentals
Solidify your understanding of core AWS concepts before diving into serverless applications. This will make grasping the SAM framework and Lambda functions easier.
Show steps
  • Review the core services offered by AWS, such as EC2, S3, and IAM.
  • Understand the AWS shared responsibility model.
  • Familiarize yourself with the AWS Management Console.
Brush up on YAML
Practice writing YAML files to prepare for defining serverless infrastructure. This will help you understand the SAM template structure.
Browse courses on YAML
Show steps
  • Learn the basic syntax of YAML, including indentation and data types.
  • Practice creating YAML files for simple configurations.
  • Explore advanced YAML features like anchors and aliases.
Follow AWS SAM CLI Tutorials
Work through tutorials on using the AWS SAM CLI to build and deploy serverless applications. This will reinforce the concepts learned in the course.
Show steps
  • Find tutorials on the AWS website or other reputable sources.
  • Follow the steps in the tutorials to create and deploy a simple serverless application.
  • Experiment with different SAM CLI commands and options.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Read 'Serverless Architectures on AWS'
Expand your knowledge of serverless architectures by reading a book dedicated to the topic. This will provide a broader context for the SAM framework and Lambda functions.
Show steps
  • Obtain a copy of 'Serverless Architectures on AWS'.
  • Read the book from cover to cover, taking notes on key concepts and examples.
  • Experiment with the examples provided in the book.
Build a Simple API with SAM
Create a REST API using AWS Lambda and API Gateway, deployed with the SAM framework. This will solidify your understanding of the entire serverless development lifecycle.
Show steps
  • Define the API endpoints and Lambda functions in a SAM template.
  • Implement the Lambda functions using your preferred programming language.
  • Deploy the API using the SAM CLI.
  • Test the API endpoints using a tool like Postman.
Write a Blog Post on SAM Best Practices
Share your knowledge by writing a blog post about best practices for using the AWS SAM framework. This will help you internalize the concepts and improve your communication skills.
Show steps
  • Research best practices for using the AWS SAM framework.
  • Organize your findings into a clear and concise blog post.
  • Include code examples and diagrams to illustrate your points.
  • Publish your blog post on a platform like Medium or your own website.
Contribute to a SAM-related Open Source Project
Contribute to an open-source project related to the AWS SAM framework. This will give you valuable experience working with a real-world codebase and collaborating with other developers.
Show steps
  • Find an open-source project related to the AWS SAM framework on GitHub.
  • Identify an issue or feature that you can contribute to.
  • Submit a pull request with your changes.
  • Respond to feedback from the project maintainers.

Career center

Learners who complete AWS SAM Framework and AWS Lambda - A Complete Hands-on Guide will develop knowledge and skills that may be useful to these careers:
Serverless Architect
A Serverless Architect is responsible for designing and implementing serverless solutions on cloud platforms. This role requires a deep understanding of serverless technologies, including AWS Lambda, and the architectures that can be built with them. An individual in this role will be utilizing the AWS SAM Framework to define and deploy infrastructure as code. This course provides practical knowledge of the AWS SAM Framework used to deploy AWS Lambda functions and integrate with various AWS services. The course's focus on hands-on projects, such as building REST APIs and using Step Functions, directly translates to the work of a Serverless Architect. Someone interested in being a Serverless Architect will benefit from this course by learning to manage infrastructure via code with YAML.
Cloud Solutions Architect
A Cloud Solutions Architect designs and implements cloud-based solutions that meet business needs. This person should know how to leverage serverless technology. This course will give an individual the knowledge they need to design cloud solutions using AWS Lambda and the AWS SAM Framework. It covers the core concepts of AWS SAM and how to automate deployments. The hands-on projects demonstrate how to integrate Lambda functions with other AWS services like S3, API Gateway, and DynamoDB. This course will help a Cloud Solutions Architect understand the practicalities of serverless design and give them direct exposure to the tools involved. The architect will also manage cost which the course addresses with discussions on Lambda pricing.
Cloud Engineer
A Cloud Engineer designs, implements, and manages cloud infrastructure and services. This role requires a deep understanding of cloud platforms and the ability to deploy and manage applications. This course provides a strong foundation in AWS Lambda and the AWS SAM Framework, which are essential for building scalable serverless applications. The course's hands-on approach to deploying real-world applications, such as an automated thumbnail generation service, a REST API, and an email service, directly translates to the day-to-day tasks of a Cloud Engineer. Learning to manage all configurations with a single YAML file and how to package and deploy functions is also directly relevant to this role.
DevOps Engineer
A DevOps Engineer is responsible for automating software delivery and infrastructure management. DevOps is all about efficiency, and a large part of that can involve using serverless architecture. This course helps a DevOps Engineer automate the deployment of serverless applications using the AWS SAM Framework. The course's focus on managing configurations with YAML and automating deployments directly contributes to the DevOps skill set. Specifically, the course shows how to build and deploy services through code which is something a DevOps Engineer is required to perform. The real-world projects that interact with S3, SES, API Gateway, and DynamoDB, provide relevant experience for a DevOps Engineer, who might use these services every day.
Solutions Architect
A Solutions Architect designs and oversees the implementation of a specific technical solution to business problems. This course is useful as it introduces AWS Lambda and the AWS SAM framework, both of which are critical for building modern, scalable, and cost-effective solutions. A Solutions Architect needs to know how to use these tools to architect a solution. The architect needs to know how to manage configurations and deployments, and this course covers these topics. The course also explores different AWS services and their integrations, which is very relevant to the work of a Solutions Architect. The practical emphasis on deploying real-world functions is also helpful.
Backend Developer
A Backend Developer builds and maintains the server-side logic and databases supporting web applications. In cloud environments, many applications might use serverless technologies. This course helps a Backend Developer learn how to build serverless functions that can be the foundation of many applications. The course covers the fundamentals of AWS Lambda, how to use the AWS SAM framework to deploy functions, and how to integrate those functions with other services. The hands-on approach of developing a REST API with both Python and NodeJS is particularly beneficial for backend developers. This course will help a Backend Developer implement serverless infrastructure, manage deployments, and streamline the development process.
Application Developer
An Application Developer builds and maintains software programs, and they often work with cloud technologies. This course is helpful to an Application Developer as it teaches how to build and deploy serverless applications using AWS Lambda and the AWS SAM Framework. The course is a very hands-on and practical tour into the world of serverless application development. This course specifically teaches a person how to deploy applications, configure them, and integrate with multiple AWS services such as S3, SES, and DynamoDB. This knowledge will enhance an Application Developer's capabilities in building scalable and efficient applications.
Software Engineer
A Software Engineer develops and maintains software applications and frequently needs to build services that run in the cloud. This course provides the skills to develop and deploy serverless functions, a key component of modern cloud applications. The course covers the AWS SAM Framework, which allows developers to manage configurations as code. This will be useful to any Software Engineer that might need to deploy an application into the cloud. The course’s hands-on projects, such as creating REST APIs, will provide practical, relevant experience for a Software Engineer, and the discussion of integration with services such as S3 and DynamoDB will prove very useful when integrating cloud services.
Automation Engineer
An Automation Engineer designs and implements automated processes, and a large part of that can be infrastructure deployment. This course teaches how to use the AWS SAM Framework to automate the deployment of AWS Lambda functions. Automation Engineers will find the management of configurations with YAML and the automation of deployments through AWS SAM extremely useful. The practical experience in this course, such as deploying real-world functions and integrating with different AWS services, also directly translates to the tasks of an Automation Engineer. An Automation Engineer will also find the use of AWS CLI and how to operate with it valuable.
Systems Engineer
A Systems Engineer is involved in the design, development, and maintenance of IT infrastructure, and this increasingly includes cloud systems. This course enhances the skills of a Systems Engineer by teaching how to use the AWS SAM Framework and AWS Lambda to automate infrastructure configurations and deployments. This is an important skill as cloud infrastructure is often provisioned or deployed via code. The course's practical approach to building and deploying real-world serverless applications, and the lessons on managing configurations using YAML, will be directly applicable to the Systems Engineer's day-to-day tasks. The course also touches on the use of the AWS CLI, which is essential to systems administration.
Cloud Consultant
A Cloud Consultant advises organizations on how to leverage cloud technologies to meet their business objectives. This individual will need to know what tools are available to best architect a solution. This course can be valuable to a Cloud Consultant as it introduces the AWS SAM Framework and serverless architectures using AWS Lambda. The course is practically oriented, specifically showing how to deploy real-world applications using Lambda, API Gateway, and other AWS services. The Consultant will also need to know how to manage configurations and costs, which this course also covers. The consultant can then advise clients based on the tools, skills, and processes they've learned through this course.
Technical Project Manager
A Technical Project Manager is responsible for planning, managing, and overseeing technical projects. This person will need to understand the technologies at a high level to better manage a project. This course is helpful as it provides a practical understanding of AWS Lambda and the AWS SAM Framework. A project manager can manage a project better if they understand the technologies at play. The course's overview of real-world projects, such as developing REST APIs and integrating with different AWS services, will give a Technical Project Manager valuable insights into the technologies that might be involved in projects they own. Knowledge of AWS SAM will also help in managing deployments and resources.
Data Engineer
A Data Engineer builds and maintains data pipelines, and they can leverage serverless architectures. This course may be useful as it provides experience in deploying serverless applications using AWS Lambda and the AWS SAM Framework. The course covers how to integrate those functions with other services, particularly S3 and DynamoDB, which are relevant for data engineering tasks. The course teaches how to manage configurations with YAML and automate deployments, skills that may be helpful to a Data Engineer. The real-world projects, such as the thumbnail service, provide practical examples that may be adaptable for data processing tasks.
IT Manager
An IT Manager oversees the information technology infrastructure and services of an organization. This course may be helpful as it provides exposure to cloud technologies and how to implement serverless applications with the AWS SAM Framework and AWS Lambda. Knowing how your team is building infrastructure can help you make better decisions. The course's focus on automating deployments and managing configurations using YAML will be very useful, especially if an IT Manager is leading a team that is using these technologies. The knowledge gained from this course will help an IT Manager be more effective in overseeing projects that involve these technologies.
Database Administrator
A Database Administrator manages and maintains databases, and in a cloud environment this involves different technologies and procedures. This course may be useful as it covers integrating AWS Lambda functions with DynamoDB. The course shows how to create a DynamoDB table and interact with its data. The course also touches on AWS SAM and how resources are specified. With these details, a Database Administrator can gain insight into how serverless functions can be made to interact with a database in a cloud architecture. This may help in managing and administering a database in a serverless environment.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in AWS SAM Framework and AWS Lambda - A Complete Hands-on Guide.
Provides a comprehensive guide to building serverless applications on AWS. It covers various aspects of serverless architecture, including Lambda functions, API Gateway, DynamoDB, and more. It offers practical examples and best practices for designing and implementing scalable and cost-effective serverless solutions. This book is valuable as additional reading to deepen your understanding of serverless concepts.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser