Free Course Image Serverless Framework on AWS

Free online courseServerless Framework on AWS

Duration of the online course: 5 hours and 54 minutes

New

Deploy AWS Lambda apps faster with a free Serverless Framework course—set up CLI, test APIs locally, and ship to AWS with confidence.

In this free course, learn about

  • Serverless Framework purpose and benefits for building/deploying AWS Lambda apps
  • Core serverless concepts: functions, events, providers, services, and why serverless scales
  • Create IAM user with programmatic access and configure AWS CLI profiles
  • Install Serverless Framework and verify version; use hello-world template to start
  • Invoke Lambdas locally with sls invoke; run APIs locally with serverless-offline plugin
  • Deploy and remove stacks via CloudFormation using Serverless (deploy/remove commands)
  • API Gateway basics in Serverless; default Lambda proxy integration and testing via Postman
  • REST API vs HTTP API differences in AWS and how they affect Serverless setups
  • Lambda handler patterns and callback usage; API Gateway default timeout considerations
  • Serverless variables syntax (${...}); nested vars; env vars from YAML, env files, JSON config
  • Fetch and manage secrets using SSM Parameter Store; convert env strings to booleans
  • DynamoDB fundamentals: partition/sort keys, composite primary keys, GSI vs LSI
  • DynamoDB consistency and capacity modes; streams event types and use cases
  • Build Lambda CRUD with DynamoDB: create/get/update/query/scan and efficiency tradeoffs

Course Description

Build modern cloud backends without babysitting servers. In this free online course, you will learn how to develop, test, and deploy serverless applications on AWS using the Serverless Framework, a toolset that streamlines infrastructure setup and makes AWS Lambda projects easier to maintain as they grow. Instead of wiring services manually in the console, you will work with configuration-driven deployments that encourage repeatability, cleaner environments, and quicker iteration.

You will start by setting up the essentials the right way: creating AWS credentials for programmatic access, configuring the AWS CLI with profiles, and installing the Serverless Framework to bootstrap projects quickly. From there, you will move from a first Lambda function to a complete workflow that includes running functions locally, invoking them on demand, emulating HTTP endpoints with offline tooling, and validating behavior before pushing changes to the cloud. This approach helps you reduce deployment friction, spot errors earlier, and keep your feedback loop fast.

As you advance, the course connects your functions to API Gateway so you can build real endpoints and test them using common tools such as Postman. You will also learn how deployments are managed through CloudFormation and how to cleanly remove stacks when environments are no longer needed, a practical skill for controlling costs and keeping AWS accounts organized. Along the way, you will gain clarity on HTTP APIs versus REST APIs and how handler patterns affect the way your Lambda functions respond.

A major focus is configuration and secrets management. You will work with variables and nested variables in serverless YAML, reference values from JSON config files, and pull sensitive settings from AWS Systems Manager Parameter Store. By learning environment variable strategies, including safe type conversion, you can ship the same code across dev, staging, and production with minimal changes and fewer surprises.

Finally, you will integrate AWS DynamoDB to implement CRUD-style serverless backends. You will explore how tables are structured with partition and sort keys, how secondary indexes change access patterns, and why query operations differ from scan operations when performance matters. You will also touch on DynamoDB Streams to react to data changes and connect serverless events to downstream actions. By the end, you will have the confidence to build deployable, scalable AWS serverless APIs using real-world patterns and workflows.

Course content

  • Video class: 1. Serverless Framework - Intro 02m
  • Exercise: What is the primary focus of the serverless framework course discussed?
  • Video class: 2. About Serverless and the framework 05m
  • Exercise: What is a key advantage of a serverless architecture?
  • Video class: 3 Create IAM User 02m
  • Exercise: What is the purpose of using programmatic access when creating an AWS user?
  • Video class: 4. Configure aws cli 02m
  • Exercise: What is the command used to configure the AWS CLI with a specific profile name?
  • Video class: 4. Serverless Framework - Install Serverless 00m
  • Exercise: What command can be used to check the installed version of the serverless package?
  • Video class: 5. Serverless Framework - First Lamda 04m
  • Exercise: What is the primary purpose of the hello world template in serverless?
  • Video class: 6. Serverless Framework - Running lambda function locally SLS invoke 03m
  • Exercise: What is the correct way to invoke a Serverless function locally using a built-in command?
  • Video class: 7 Serverless Framework - Running Lambda function locally SLS offline 05m
  • Exercise: What is a serverless plug-in used for?
  • Video class: 8. Serverless Framework - First Lambda serverless deployment 09m
  • Exercise: What is the primary advantage of using the serverless framework for AWS Lambda deployment?
  • Video class: 9. Serverless Framework - Provider service functions events 10m
  • Exercise: What can be used to overwrite default Lambda function properties in AWS?
  • Video class: 10. Console view and testing via postman 09m
  • Exercise: What method does API Gateway default to when integrating with a Lambda function?
  • Video class: 11. Serverless Framework - Removing Deployment 02m
  • Exercise: What command is used to delete a CloudFormation stack in the lecture?
  • Video class: 12. Few more concepts - Serverless 01m
  • Exercise: What is the key difference between REST APIs and HTTP APIs in the context of serverless framework?
  • Video class: 13. Serverless framework - HTTP vs REST API 03m
  • Exercise: What is the main difference between REST API and HTTP API in AWS?
  • Video class: 14. Serverless Framework - Handlers 08m
  • Exercise: What is the role of the Callback argument in non-asynchronous Lambda handlers?
  • Video class: 15. Serverless Framework - example project 17m
  • Exercise: What is the default timeout value when using API Gateway with Lambda functions?
  • Video class: 16. Serverless Framework - Variables Intro 03m
  • Exercise: What notation is used in the serverless framework to reference variables?
  • Video class: 17. Serverless Framework - Defining variables and nested variables 10m
  • Exercise: How can you define environment variables in YAML for Lambda functions?
  • Video class: 18. Serverless Framework - Fetching Secrets From SSM Parameter Store 11m
  • Exercise: What is the purpose of AWS Systems Manager Parameter Store?
  • Video class: 20. refrencing env file variables 05m
  • Exercise: How can you utilize environment variables in framework version 3 without manually setting any properties?
  • Video class: 19. Variables from config JSON file 07m
  • Exercise: How can configuration properties be referenced in a serverless YAML file?
  • Video class: 21 Environment variables continue 12m
  • Exercise: How can a string environment variable be converted to a Boolean value?
  • Video class: 22. DynamoDB Intro 08m
  • Exercise: What is the main advantage of using AWS DynamoDB?
  • Video class: 23 DynamoDB Primary, Partition and Sort Key 08m
  • Exercise: What is a composite primary key in DynamoDB?
  • Video class: 24 DynamoDB Secondary IndexesLSI GSI 08m
  • Exercise: What is the main difference between Global Secondary Indexes (GSI) and Local Secondary Indexes (LSI) in DynamoDB?
  • Video class: 25 DynamoDB Read Consistencies 05m
  • Exercise: What is a key difference between eventual and strong consistency in DynamoDB?
  • Video class: 26 DynamoDB Capacity Modes And read Write Throughputs 15m
  • Exercise: What are the two read/write capacity modes in DynamoDB and their characteristics?
  • Video class: 27 DynamoDB Streams 04m
  • Exercise: What event types can DynamoDB Streams provide to AWS Lambda?
  • Video class: 28 Lamda CRUD Dynamodb 00m
  • Exercise: What will be covered in this section of the course?
  • Video class: 29 Continue from section 3 02m
  • Exercise: What is the first step mentioned for setting up a new project?
  • Video class: 30 Create DynamoDB Table 16m
  • Exercise: In configuring a DynamoDB table, what attributes were initially included?
  • Video class: 31 Lamda CRUD 20m
  • Exercise: What operation is performed by the AWS Lambda function in this lecture?
  • Video class: 32 Lamda Custom Role 11m
  • Exercise: What is the primary purpose of an STS token in AWS Lambda?
  • Video class: 33 Lamda Update Item 03m
  • Exercise: What is required to update a user in DynamoDB using the put method?
  • Exercise: What is essential when updating or deleting an item using DynamoDB put method?
  • Video class: 34 Lamda Get Item 15m
  • Exercise: What is required to fetch a user's information from DynamoDB?
  • Exercise: How do you fetch a user from DynamoDB using a HTTP GET method?
  • Video class: 35 Lamda Query Items 18m
  • Exercise: What is the recommended method for retrieving a collection of items from a DynamoDB table when efficiency is a priority?
  • Exercise: What are two ways to fetch a collection of items from a DynamoDB table?
  • Video class: 36 Lamda Scan Items 09m
  • Exercise: Which method is less efficient when accessing a large DynamoDB table?
  • Exercise: What is a less efficient method in DynamoDB for filtering items when primary or range keys are not known?
  • Video class: 37 DynamoDb Stream and SES 21m
  • Exercise: What is the purpose of enabling DynamoDB Streams?
  • Video class: 35 Lamda Query Items 18m
  • Exercise: What is the recommended method for retrieving a collection of items from a DynamoDB table when efficiency is a priority?
  • Exercise: What are two ways to fetch a collection of items from a DynamoDB table?
  • Video class: 36 Lamda Scan Items 09m
  • Exercise: Which method is less efficient when accessing a large DynamoDB table?
  • Exercise: What is a less efficient method in DynamoDB for filtering items when primary or range keys are not known?
  • Video class: 33 Lamda Update Item 03m
  • Exercise: What is required to update a user in DynamoDB using the put method?
  • Exercise: What is essential when updating or deleting an item using DynamoDB put method?
  • Video class: 34 Lamda Get Item 15m
  • Exercise: What is required to fetch a user's information from DynamoDB?
  • Exercise: How do you fetch a user from DynamoDB using a HTTP GET method?

This free course includes:

5 hours and 54 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Cloud Computing and Web Servers

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate