Serverless Web Development on AWS Using Lambda

Create serverless web applications with the serverless framework, using AWS Lambda and JavaScript
Packt Publishing
7 students enrolled
English [Auto-generated]
Set up your own AWS environment
Explore the AWS environment
Create and process the serverless backend
Port an existing server-based app to Lambda-based serverless architecture
Enable and validate web apps in AWS Lambda
Learn the art of user management on AWS
Step in serverless databases on AWS
Deploy the serverless web app
Clean up by terminating AWS resources

If you are a developer and want to dive right into developing serverless web applications, or a DevOps professional keen to learn how to manage serverless web applications, then this video is a must-have guide. 

In this course, through practical working examples, you will learn about the serverless concepts and AWS Lambda’s serverless framework and how to work with its components effectively. The primary goal of serverless apps is to reduce backend clutter and to focus on the code and not on the server. We will show you how to build popular applications that follow this principle. 

This course guides you through a faster way to learn the skills you’ll need to utilize AWS Lambda’s serverless infrastructure.

About the Author

Harish Garg, the founder of BignumWorks Software LLP, is a data scientist and a lead software developer with 17 years’ software industry experience. BignumWorks is an India-based software consultancy that provides consultancy services in software development and technical training. Harish has worked for McAfeeIntel for 11+ years. He is an expert in creating data visualizations using R, Python, and web-based visualization libraries.

Mithun Lakshmanaswamy of BignumWorks Software LLP has been developing applications in Python for 9+ years. He has written enterprise-level distributed applications that are deployed on scores of servers and have the ability to support thousands of users simultaneously. Some of the applications he has developed are used to parse millions of virus definitions, analyze network packets from an enterprise setup, and so on. He is also proficient in teaching technical concepts and is quite involved with his current organization’s training programs. He has worked on multiple projects with Python, AWS, and so on, implementing the concepts of concurrent and distributed computing.

Setting Up Your AWS Environment

The Course Overview

This video provides an overview of the entire course.

Creating Your AWS Account

Introduce Amazon Web Services. See how to create a new user account and how to activate your AWS account.

   •  Introduce Amazon Web Services

   •  Learn how to create a new user account with 12 months of free AWS credit

   •  Activate the AWS account

Getting Started with Your AWS Account

Look around the newly created AWS account.

   •  Explore the services that AWS provides

   •  Take a glance at the billing dashboard

   •  Discuss the AWS regions

Setting Up Your Development Environment

Set up the development environment and discuss the software needed to follow along the code examples in this course.

   •  Set up the development environment

   •  Spot the software needed to follow the course

Getting Started with Serverless Programming with AWS Lambda

Understanding Serverless Concepts

Understand what we mean by serverless applications and the benefits of building applications on a serverless platform.

   •  Understand serverless applications

   •  Explore the benefits of building applications on a serverless platform

   •  Discuss the AWS serverless platform

Introducing Lambda Functions

Learn what AWS Lambda is, how it works, and its main features.

   •  Study AWS lambda

   •  Understand how it works

   •  Explore its main features

Creating and Configuring Your First Lambda Function

Create a new lambda function on AWS, walk through the various parts of the function, and execute the function.

   •  Create a new lambda function on AWS

   •  Walk through its various segments

   •  Execute it by creating and running a test event

Uploading Lambda Functions from a Local Machine

Demonstrate how to upload a locally developed function to AWS Lambda and configure it.

   •  Develop a function locally

   •  Upload to AWS Lambda

   •  Save and configure the Lambda function

Developing the Serverless Backend

Setting Up User Management on AWS

Demonstrate user management in AWS.

   •  Introduce the AWS user management console

   •  Provide access rights to users

   •  Demo creation of a user

Setting Up Serverless Databases on AWS

Learn to setup a serverless database on AWS.

   •  Introduce AWS DynamoDB

   •  Create tables in DynamoDB

   •  Add data to DynamoDB tables

Setting Up AWS IAM Roles for Lambda Functions

Show what IAM Roles are, how to set them up, and how to use them.

   •  Understand IAM Roles

   •  Explore the purpose of IAM Roles

   •  Create an IAM Role

Coding AWS Lambda Functions to Handle Web App Requests

Demonstrate Lambda functions and how to create them.

   •  Introduce Lambda functions

   •  Create a Lambda function

   •  Test a Lambda function

Deploying the Serverless Web App

Creating and Deploying a New REST API for Your Lambda Functions

Learn to create and deploy an API in AWS Gateway for accessing Lambda functions through the web app.

   •  Introduce API Gateway on AWS

   •  Create a new API

   •  Deploy the API

Connecting a Web App to AWS API

Change the web app code to connect to the API.

   •  Walk through the web app

   •  Get the values from the API for the API key and region ID

   •  Modify the code to add the values

Validating the Web App End to End

Test the web app as it uses the AWS serverless backend.

   •  Demo of the web app

   •  Test the web app to ensure that it works well, and connect to AWS

Cleanup by Terminating AWS Resources

Clean the AWS account to avoid using unnecessary resources.

   •  Understand the importance of removing unnecessary resources from AWS

   •  Delete the resources and clean the AWS account

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Be the first to add a review.

Please, login to leave a review
30-Day Money-Back Guarantee


1 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion