Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Mastering AWS SAM and Lambda - A Complete Hands-on Journey

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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.

Syllabus

  • Introduction
    • 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.
  • Development Environment Setup - AWS SAM CLI & VS Code with AWS Toolkit
    • 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.
  • AWS Lambda & AWS SAM Framework In Depth
    • 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.
  • AWS SAM & AWS Toolkit
    • 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.
  • AWS SAM Deep Dive - SAM Specifications
    • 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.
  • AWS SAM and Anatomy
    • 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.
  • AWS Step Functions - An Introduction
    • 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.
  • Step Functions & State Machine Using VS Code Toolkit
    • 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.
  • [Hands-On] - Real World Example 1 - S3 Thumbnail Service
    • 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.
  • [Hands-On] - Real World Example 2 - RESTful API with Python
    • 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.
  • [Hands-On] - Real World Example 3 - Todo REST API with NodeJS
    • 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.
  • [Hands-On] - Send Email with SES, API Gateway, Lambda
    • 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.
  • [Hands-On] - Face Rekognition with Python
    • 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.
  • [Hands-On] - Amazon Comprehend and Scheduled News
    • 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.
  • Next Steps
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of Mastering AWS SAM and Lambda - A Complete Hands-on Journey

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.