Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
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

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Focuses on the AWS SAM Framework, which allows developers to define serverless applications using YAML, streamlining deployment and configuration processes, which is useful for infrastructure as code
Covers real-world projects such as an automated thumbnail generation service and REST APIs, providing practical experience in applying AWS Lambda and SAM Framework to common use cases
Explores integration with various AWS services like S3, SES, Step Functions, API Gateway, DynamoDB, and CloudWatch, enabling learners to build comprehensive serverless applications, which is useful for cloud architects
Requires installing and configuring the AWS CLI, SAM CLI, and Docker, which may present a barrier to entry for beginners without prior experience with command-line tools and containerization
Includes a crash course on YAML, which is essential for defining serverless application configurations, but learners unfamiliar with YAML syntax may need to invest extra time in mastering it

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical hands-on guide to aws sam and lambda

According to learners, this course is a highly practical and hands-on guide to building serverless applications with AWS SAM and Lambda. Students particularly praise the inclusion of real-world project examples which help solidify understanding and provide skills directly applicable to their jobs. Many found the instructor's explanations clear and easy to follow, and appreciate the instructor's responsiveness in the Q&A. It is widely seen as a great course for getting started with AWS SAM. However, some students mention that initial environment setup can be tricky, and a few felt certain sections were rushed or lacked depth, suggesting it may be best for beginners or early intermediate users rather than those seeking advanced concepts.
Explanations sometimes confusing for some.
"I found some parts of the explanation a bit difficult to follow."
"Some of the explanations were confusing..."
"The instructor explains complex concepts clearly."
Instructor explains complex topics well.
"The instructor explains complex concepts clearly."
"The instructor is very responsive in the Q&A, which is a huge plus."
"The instructor really knows his stuff. The explanations are clear and the projects are well-structured."
"Instructor is great."
Recommended for newcomers to SAM.
"Exactly what I needed to get started with AWS SAM."
"Highly recommend for anyone new to SAM."
"Great for beginners though."
"This course gave me the confidence to start building serverless applications using SAM."
Course excels with real-world examples.
"The hands-on examples were incredibly helpful in understanding AWS SAM and Lambda. ... It's very practical and directly applicable to my job."
"Excellent hands-on guide. Loved building the projects."
"Solid course with valuable hands-on labs."
"Fantastic practical guide. Loved learning by doing. The projects are complex enough to be realistic but broken down well."
Initial environment setup can be tricky.
"setting up the environment initially was a bit tricky. Could benefit from updated setup instructions."
"I struggled to get the examples working locally. The setup section was difficult."
"Not for complete beginners."
Some sections feel rushed or lack depth.
"Some sections felt a bit rushed, particularly the later ones on less common services."
"more depth on advanced SAM features would be nice."
"My only minor critique is that some explanations could go deeper for intermediate users."
"The course feels rushed and jumps between topics without enough transition."
"Sometimes the explanations felt a bit basic..."

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