Aws Lambda Serverless Architecture

AWS Serverless with AWS Lambda, API Gateway, Amazon DynamoDB, Step Functions, SAM, the Serverless Framework, CICD & more

Last updated 2022-01-10 | 4.5

- Master AWS Lambda
- API Gateway
- DynamoDB
- and Step Functions from the ground up (Full of Demos and Hands On)
- Streamline your development and deployment with AWS SAM as well as the Serverless Framework
- Automate serverless deployment with AWS CI/CD tools like CodeCommit
- CodeBuild and CodePipeline

What you'll learn

Master AWS Lambda
API Gateway
DynamoDB
and Step Functions from the ground up (Full of Demos and Hands On)
Streamline your development and deployment with AWS SAM as well as the Serverless Framework
Automate serverless deployment with AWS CI/CD tools like CodeCommit
CodeBuild and CodePipeline
Build Serverless REST API
Web App
Android and iOS Mobile Apps
Alexa Skill
IoT App and more
Integrate different services like S3
Kinesis
SNS
SQS and more in your serverless projects
Implement OAuth 2.0 Authentication and Authorization with AWS Cognito
Document your serverless APIs using API Gateway and Swagger
Learn Serverless Best Practices

* Requirements

* Have access to an AWS Account
* Be familiar with basics of AWS
* Basic knowledge of JavaScript (This is optional. I cover the JavaScript and NodeJS basics within the course.)

Description

The only course you'll ever need to master AWS Lambda and Serverless. Period.

Serverless Computing is one of the top-paying cloud skills today. Serverless is also a key focus area in AWS Certification exams, at Associate as well as at Professional level. And this course will help you master all the different pieces to the serverless puzzle.

WELCOME TO THE MOST COMPREHENSIVE COURSE IN SERVERLESS COMPUTING!

You’ll learn Serverless Computing from scratch. We’ll dive into it from scratch, and then we’ll dive into all its core features and into many advanced features as well. We’ll learn how it works, why we use it and how to use it. No prior knowledge of Serverless Computing is necessary!

What You Will Learn:

  • AWS Lambda

  • API Gateway

  • Amazon DynamoDB

  • AWS Step Functions

  • AWS SAM (Serverless Application Model)

  • The Serverless Framework

  • AWS CI/CD Tools (Git, CodeCommit, CodeBuild, CodePipeline)

  • Serverless Best Practices

  • Serverless Architecture Patterns

i.e. the complete gamut of AWS Serverless Architecture. And while you learn, if you need my help, just ask in the Q&A section. You’ll receive prompt response.

20+ HOURS OF HANDS-ON LABS will teach you to:

  • Build Serverless Workflows

  • Process Streaming Data

  • Setup Serverless Authentication and Authorization

  • Build Serverless APIs

  • Build Serverless Web App

  • Build Android and iOS Mobile Apps

  • Create an Alexa skill

  • Make an IoT app

  • And so much more... step by step, all in this one course.

This Course uses Node.js and JavaScript

For all the demos that require the use of AWS SDKs, we'll use the AWS SDK for JavaScript.

Knowledge of Node.js and JavaScript is good to have for taking this course. This shouldn’t however stop you from taking the course. If you are new to JavaScript or Node.js, I cover the Node.js and JavaScript fundamentals as an optional section inside this course.

The JavaScript and Node.js topics covered in the course will help you get up and running with using the AWS SDK and perform the demos presented in this course. However, keep in mind that, as this course is not a JavaScript or Node.js course.

The course uses Angular and Ionic for web and mobile app demos. Knowledge of Angular or Ionic, however is not required for you to be able to complete the demos presented in the course.

--------

By the end of this course, you’ll have mastered the AWS Serverless Architecture and you’ll become confident to take on real world serverless projects.

Take a look at these student reviews:

"Riyaz does a great job patiently explaining complex topics going through good examples of AWS Serverless design flows. A great up to date course with a ton of material." - Stephen B.

"Very good course, the name "bootcamp" is very apt as it's pretty intense." - Rodrigo V.

"Perfect to enhance my skills after already having being Certified as an AWS Solutions Architect - Associate." - Dan R.

"Awesome course as the efforts put by instructor is priceless. Must watch if you want to become a aws serverless expert and appreciate the efforts of instructor." - Mansi

--------

Remember, you are in good hands! I'm waiting to help you inside the course! This is an online course, so you can take it at your own pace. If you’re busy right now, that's okay. Sign up today, and take the course at your own pace.

I look forward to welcoming you inside the course!

Who this course is for:

  • Developers at all levels (beginner to advanced) interested in mastering Serverless
  • Developers and Architects who want to master AWS Lambda and the Serverless Architecture
  • DevOps Professionals looking to implement serverless continuous integration and continuous delivery processes
  • Developers looking to speed up and streamline their serverless development and deployment process
  • Developers who want to design serverless applications using the best practices in serverless computing
  • AWS Certification Aspirants

Course content

22 sections • 301 lectures

Course Overview Preview 03:24

What is Serverless? (A 30,000 ft. View) Preview 03:20

How Serverless Works? Preview 04:11

How to Create 'Hello World' API with Serverless Preview 08:26

AWS Console Updates Preview 00:40

How to Create Your First Lambda Function Preview 07:37

How to Integrate AWS Lambda function with API Gateway Preview 06:01

Lambda Function with Node.js 8.10 Runtime Preview 03:01

Serverless Architecture – Key Features, Benefits and Challenges Preview 06:05

Major Players in Serverless Space and Why AWS Preview 02:15

Overview of Core Serverless Services in AWS Preview 04:54

Overview of Additional Serverless Services in AWS Preview 04:33

Use Cases of Serverless Architecture Preview 04:17

Overview of Frameworks and CI/CD Tools for Serverless Preview 05:50

Environment Setup (IAM Admin User, Env Vars) Preview 06:28

Environment Variables Setup on Mac Preview 02:55

Environment Setup (AWS CLI) Preview 03:42

Environment Setup (Node, VS Code, Postman) Preview 04:51

Test the Setup Preview 01:30

My Recommended Approach to Taking this Course Preview 04:07

Quick Overview of AWS Lambda Preview 03:06

Lambda Console Walkthrough Preview 06:21

Lambda Console Walkthrough Continued Preview 01:28

Lambda Permissions Model Preview 02:43

Lambda Handler Syntax in Node.js 6.10 and Node.js 8.10 Preview 05:25

Event Object, Invocation Types, Event Sources Preview 05:11

Context Object, its Methods and Properties Preview 04:06

Logging and Error Handling Preview 05:48

Hands on Demo: Passing Parameters via the Event Object Preview 04:10

Hands on Demo: Accessing Path and Query String Parameters from the Event Object Preview 06:11

Hands on Demo: Deploying the Lambda function with ZIP File Preview 05:40

Quick Note on using Lambda Node.js 12.x Runtime Preview 00:32

Hands on Demo: S3 Events Example (Serverless Image Resizing) Preview 07:42

Hands on Demo: Handling S3 Events in Lambda Preview 08:52

Configuring S3 Event Trigger for Lambda function Preview 02:40

Hands on Demo: Deploying Lambda via AWS CLI Preview 03:39

Testing the S3 Event Trigger for Lambda Preview 05:05

AWS Lambda Limits Preview 03:49

AWS Lambda Pricing Preview 05:33

Quick Overview of Amazon API Gateway Preview 03:52

Query String and Path Parameters Preview 05:34

Testing the API Endpoint Preview 05:24

CORS Configuration for Lambda Proxy Integration Preview 06:38

Adding Request Validators for Query String and Headers Preview 05:35

POST Request Example - Creating Lambda Function Preview 04:01

POST Request Example - Creating the API Endpoint Preview 03:59

Body Mapping Templates - Request Mapping with Velocity Language Preview 03:09

Body Mapping Templates - Apache VTL (Velocity Template Language) Syntax Preview 05:18

Body Mapping Templates - Response Mapping with Velocity Language Preview 03:09

Testing the API with Postman Preview 02:51

CORS and OPTIONS Preflight Requests Configuration Preview 06:30

API Gateway Models and JSON Schemas Preview 06:15

Using Models for Request Body Validation Preview 02:24

Using Models for Body Mapping Preview 06:49

Using Gateway Responses for Error Handling Preview 02:38

API Gateway Post Deploy Options, Logging and Monitoring Preview 07:29

Client SDK Generation Preview 01:26

Exporting Swagger Files Preview 05:05

Creating API Documentation Preview 04:58

Creating API Keys and Usage Plans in API Gateway Preview 05:12

Passing API Keys with API Gateway Requests Preview 04:37

API Gateway Pricing Preview 01:26

Amazon DynamoDB - Section Overview Preview 03:34

What is DynamoDB Preview 05:03

Terminology Comparison with SQL Preview 03:38

Data Types in DynamoDB Preview 06:15

DynamoDB Consistency Model Preview 04:17

Overview of DynamoDB Capacity Units Preview 02:11

Calculating Read and Write Capacity Units Preview 05:24

Basics of DynamoDB Partitions Preview 05:31

Basics of DynamoDB Indexes Preview 02:36

Local Secondary Indexes Preview 03:27

Global Secondary Indexes Preview 02:52

Overview of Your First DynamoDB Table Preview 02:40

Hands on Demo: Creating the DynamoDB Table Preview 08:29

Hands on Demo: Performing Write Operations with AWS Console Preview 06:19

Hands on Demo: Performing Read Operations with AWS Console Preview 05:30

Additional Features in DynamoDB Console Preview 05:42

Hands on Demo: Working with DynamoDB with AWS SDK – Getting Ready Preview 02:37

Hands on Demo: Listing and Describing Tables using AWS SDK Preview 05:36

Hands on Demo: Creating, Updating and Deleting Tables using AWS SDK Preview 07:02

Overview of Item Level Operations with AWS SDK Preview 04:10

Hands on Demo: Performing Write Operations using AWS SDK Preview 06:43

Hands on Demo: Conditional Writes in DynamoDB Preview 05:43

Hands on Demo: Performing Read Operations using AWS SDK Preview 08:02

Hands on Demo: Paginated Reads in DynamoDB Preview 02:09

Hands on Demo: Performing Paginated Reads with AWS SDK Preview 08:18

Lambda Versions Preview 04:59

The Need for Lambda Aliases Preview 06:55

Lambda Aliases Preview 04:28

Challenges with using Lambda Aliases Preview 03:42

Stage Variables in API Gateway Preview 07:55

Traffic Shifting between Lambda Versions using Aliases Preview 05:32

Canary Deployments in API Gateway Preview 05:23

Using Environment Variables in Lambda Preview 03:20

Creating the KMS Encryption Keys Preview 05:46

Encrypting Environment Variables using KMS Preview 06:42

Running Lambda inside the VPC Preview 05:47

Overview of Retry Behavior and DLQs in AWS Lambda Preview 04:02

Error Retries and DLQs in Action Preview 04:55

Setting up Lambda Dead Letter Queue using SQS Preview 05:16

Testing Retry Behavior and DLQs in AWS Lambda Preview 05:00

Container Reuse Preview 05:17

Cold Starts in AWS Lambda Preview 03:15

Dynamic Lambda Handlers Preview 08:06

API Gateway Access Control Options (API Keys, Client Certificates, CORS) Preview 02:27

Controlling API Gateway Access using CORS Preview 05:38

Controlling API Gateway Access with Resource Policies Preview 02:11

Controlling Access with Standard IAM Roles and Policies Preview 05:44

Interactions between Resource Policies and IAM Policies Preview 01:50

Creating Lambda Authorizers for API Gateway Access Control Preview 06:14

Lambda Authorizers – Validating Authorization Tokens Preview 08:14

Adding Lambda Authorizers to API Gateway Methods Preview 04:50

Using Lambda Authorizer Context Object for Body Mapping in API Gateway Preview 04:22

Creating AWS Cognito User Pools for API Gateway Authorization Preview 06:21

Generating Auth Tokens with Cognito User Pools Preview 07:49

Creating Cognito Authorizer in API Gateway Preview 06:58

DynamoDB Streams and AWS Lambda Triggers Preview 03:07

Fundamentals of AWS Step Functions Preview 03:19

Creating your first State Machine using Amazon States Language (ASL) Preview 06:29

Wait State in Step Functions Preview 05:34

Task State in Step Functions Preview 06:32

Input Processing and Filtering in State Machines Preview 06:02

Output Processing and Filtering in State Machines Preview 07:03

Other State Types in Step Functions (Fail, Succeed, Choice, and Parallel States) Preview 06:31

Error Handling in Step Functions with Retry and Catch Preview 05:02

Invoking State Machine with API Gateway Preview 08:19

Invoking State Machine with CloudWatch Preview 04:03

Invoking State Machine using AWS SDK Preview 07:15

Step Functions Project – Build Image Processing Workflow with Step Functions Preview 04:12

Image Processing Demo – Defining Branching Logic with Parallel State Preview 06:33

Image Processing Demo – Defining S3 Trigger to Invoke State Machine Preview 09:58

Image Processing Demo – Writing Backend Lambda functions Preview 06:15

Image Processing Demo – Creating Image Resizer function Preview 04:31

Image Processing Demo – Writing Metadata to DynamoDB Preview 09:58

Image Processing Demo – Deleting Processed File Preview 01:45

Image Processing Demo – Finishing the State Machine with Error Handling Preview 09:36

Image Processing Demo – Finishing the State Machine with Error Handling (Contd.) Preview 07:02

Image Processing Demo – Testing the State Machine Workflow Preview 09:51

What is AWS SAM? Preview 02:56

Development with SAM - Creating Lambda Functions Preview 03:17

Creating Your First SAM Template Preview 09:08

Packaging and Deploying with SAM Template and CloudFormation Preview 06:34

Testing the Deployed SAM Stack Preview 03:59

Setting up the AWS SAM CLI Preview 06:22

Configuring the Firewall for Docker on Windows Preview 03:54

Creating a Boilerplate Serverless Project with AWS SAM CLI Preview 03:43

Running Lambda Functions Locally with AWS SAM CLI Preview 02:58

Running Lambda Functions Locally from within our Application Code Preview 05:15

Generating Sample Lambda Event Payloads with SAM CLI Preview 00:35

Running API Gateway Locally with AWS SAM CLI Preview 02:16

AWS SAM Project - Building Serverless REST API with AWS SAM Preview 03:49

Serverless REST API with AWS SAM - Finish the Lambda Code Preview 06:03

Serverless REST API with AWS SAM - Writing the SAM Template Preview 06:36

Serverless REST API with AWS SAM - Validating the SAM Template Preview 01:05

Serverless REST API with AWS SAM - Packaging and Deploying with SAM CLI Preview 05:31

Serverless REST API with AWS SAM - Testing and Updating Your SAM Application Preview 08:20

Accessing Lambda Function Logs with AWS SAM Preview 05:42

What is the Serverless Framework? Preview 02:13

Installing and Configuring the Serverless Framework Preview 02:37

Creating Your First Serverless Application with the Serverless Framework Preview 05:19

Testing the Lambda Functions Locally with the Serverless Framework Preview 01:15

Deploying with the Serverless Framework Preview 01:51

Removing a Deployed Stack using the Serverless Framework Preview 03:24

Creating APIs using the Serverless Framework Preview 07:17

Redeploying Single Lambda Function with the Serverless Framework Preview 02:26

Configuring Global Properties with the Serverless Framework Preview 04:58

VPC Configuration for Lambda Functions using the Serverless Framework Preview 05:24

Serverless Plugins – Running API Gateway Locally using the Serverless Framework Preview 04:22

Accessing CloudWatch Logs using the Serverless Framework Preview 05:17

Lambda Integration and Body Mapping Templates using the Serverless Framework Preview 02:43

Lambda Integration and Body Mapping Templates using the Serverless F/W (Contd.) Preview 07:27

Testing the API Gateway Mappings Preview 05:06

Using AWS CodeCommit for Source Control Preview 06:57

Setting up a Local Git Repository Preview 04:01

Using AWS CodeCommit for Source Control Preview 06:53

Merging Git Branches and Pushing Updates to CodeCommit Preview 04:07

Using AWS CodeBuild for Continuous Integration of Serverless Projects Preview 06:34

Changes to the Serverless Framework Deployment Process Preview 01:21

Defining the CodeBuild Build Specification File (buildspec.yml) Preview 07:57

AWS CodeBuild in Action Preview 04:56

Using AWS CodePipeline for Continuous Delivery of Serverless Projects Preview 07:23

Adding Manual Approval before Production Deployment with AWS CodePipeline Preview 07:52

Automated Production Deployment with AWS CodePipeline in Action Preview 04:39

Testing the Production Deployment Preview 06:14

Section Overview Preview 01:14

AWS Lambda Best Practices Preview 08:36

Amazon API Gateway Best Practices Preview 03:30

Amazon DynamoDB Best Practices Preview 08:26

Best Practices for AWS Step Functions Preview 01:59

Serverless Security Best Practices Preview 06:16

AWS Serverless Architecture Preview 04:26

Serverless Architecture Patterns with Three-Tier Architecture Preview 02:10

Serverless Microservices Architecture Pattern Preview 03:07

Multi-provider Serverless Architecture Preview 04:03

Project Overview and Initial Setup Preview 05:25

Creating the Backend DynamoDB Table using the Serverless Template Preview 06:47

Setting up the GIT Repository for Source Control with CodeCommit Preview 04:50

Setting up the CI/CD Pipeline for Deployment Automation Preview 08:57

Creating the Boilerplate Lambda Functions Preview 08:18

Writing the Lambda Handlers Preview 07:13

Writing the Lambda Handlers – Part 2 Preview 06:41

Writing the Lambda Handlers – Part 3 Preview 05:58

Adding IAM Role Statements to the Serverless Template Preview 03:40

Defining Lambda Functions and API Endpoints in the Serverless Template Preview 06:50

Testing the REST API Locally using the Serverless Offline Plugin Preview 06:18

Testing the REST API Locally (Contd.) Preview 05:55

Deploying the REST API to the AWS Cloud Preview 04:57

Adding a Custom Domain to the API using the Serverless Framework Preview 05:20

Setting up a Custom Domain using Route 53 Preview 04:28

Adding SSL Certificate to the Custom Domain using ACM Preview 05:27

Creating the API Gateway Custom Domain using the Serverless Framework Preview 05:57

Live API in Action Preview 08:20

Web Application Overview Preview 04:11

Running the Web App Preview 04:15

Application Code Walkthrough Preview 08:28

Automating Serverless Frontend Deployment to S3 with AWS CodeBuild Preview 04:48

Setting up Source Control with Git and AWS CodeCommit Preview 04:44

Automating Serverless Application Deployment with AWS CodePipeline Preview 03:14

Static Website Hosting and Serverless Access Logging using S3 Preview 03:38

Route 53 Configuration to Serve the Serverless App from a Custom Domain Preview 03:35

Distributing the Serverless App over AWS CloudFront Preview 06:37

Updating Route 53 Configuration to use the CloudFront Distribution Preview 01:37

Testing the Live App and Viewing the Logs Preview 02:42

Invalidating CloudFront Cache Automatically using CodeBuild Preview 03:45

Creating Google Auth Client for the Serverless Web App Preview 04:05

Setting up Federated Identity Access with Cognito Preview 03:21

Setting up IAM Role for Cognito Authenticated Users Preview 01:58

Adding Cognito Federated Identity Authorizer using the Serverless Framework Preview 01:54

Configuring Lambda Function to use with Cognito Authorization Preview 01:52

Adding Gateway Responses for Error Handling using the Serverless Framework Preview 02:04

Authorizing Against Cognito Identity Pool using Lambda Preview 08:24

Debugging Build Errors in AWS CodePipeline Preview 03:54

Integrating Google Authentication with the Serverless Web App Preview 06:33

Getting AWS Credentials from Cognito Identity Pool Preview 03:58

Making Signed API Requests from the Frontend Web App – Overview Preview 03:20

Generating the AWS Signature for Signing API Requests Preview 09:58

Signing the API Requests with AWS Signature Preview 03:05

Testing the Web App Locally Preview 01:24

Debugging API Gateway Errors using CloudWatch Preview 07:25

Serverless Web App in Action Preview 05:11

Overview of the Mobile Apps Preview 02:06

Understanding the Mobile App UI Preview 07:07

Integrating Mobile App Frontend with the Serverless Backend Preview 07:03

Creating Google Auth Clients for Android and iOS Apps Preview 07:45

Cognito Configuration for Federated Access with Multiple Google Clients Preview 03:17

Setting up Google as OpenID Connect (OIDC) Provider Preview 09:22

Adding Google Authentication to Mobile Apps Preview 08:23

Building the Android App Preview 01:16

Android App Demo Preview 07:09

Building the iOS App Preview 07:41

iOS App Demo Preview 08:39

Getting Started with DynamoDB Streams Preview 07:36

Understanding the DynamoDB Streams Event Structure Preview 03:52

Automatic Data Archiving – DynamoDB Streams & TTL Configuration Preview 06:38

Automatic Data Archiving – DynamoDB Streams Processing with Lambda Preview 05:46

Kinesis Streams Processing – Creating a Kinesis Stream Preview 03:28

Configuring a Kinesis Stream Event in AWS Lambda Preview 05:37

Processing Kinesis Streaming Data with AWS Lambda Preview 05:12

Processing Kinesis Streaming Data with AWS Lambda (Contd.) Preview 04:52

Generating Streaming Data for Kinesis Stream Preview 05:03

Generating Streaming Data for Kinesis Stream (Contd.) Preview 04:06

Kinesis Streams Processing in Action Preview 04:15

Quick Overview of Amazon Alexa Preview 01:49

Getting Started with Alexa Skills Development Preview 03:33

Creating Your First Alexa Skill Preview 04:45

Creating Custom Interaction Model for Your Alexa Skill Preview 07:54

Adding More Languages to Your Alexa Skill Preview 04:54

Configuring Alexa Skill Event Trigger for Lambda using the Serverless Framework Preview 02:14

Developing with the New Alexa Skills Kit SDK Preview 06:24

Understanding the Intent Handler Syntax with the New Alexa Skills Kit SDK Preview 03:48

Writing the Get New Fact Intent Handler Preview 05:41

Writing the Repeat Intent Handler Preview 04:57

Deploying the Lambda Function in Multiple Regions with the Serverless Framework Preview 03:12

Updating the Lambda Service Endpoints in Your Alexa Skill Preview 01:56

Testing and Debugging the Alexa Skill with Alexa Simulator Preview 05:21

Testing the Alexa Skill with a Real Amazon Echo Device Preview 03:57

Quick Overview of the AWS IoT Core Service Preview 01:57

Creating Your First AWS IoT Thing Preview 03:43

Configuring Your AWS IoT Button to Connect to AWS Cloud Preview 03:18

Testing IoT Button with MQTT Client Preview 03:42

Configuring AWS IoT Button Event Trigger for a Lambda Function Preview 05:21

Processing AWS IoT Button Events with a Lambda Function Preview 05:58

AWS IoT Button in Action Preview 05:03

Course Roundup and the Next Steps Preview 04:00

What is Node.js with 'Hello World' Example Preview 05:04

JavaScript ES6 Basics - Variables and Data Types Preview 11:27

JavaScript ES6 Basics - Arrays, Conditionals and Loops Preview 09:04

JavaScript ES6 Basics - Asynchronous Functions Preview 08:45

JavaScript ES6 Basics - Promises Preview 08:11

JavaScript ES6 Basics - Chaining Promises Preview 04:02

Node.js Basics - Modules and NPM Preview 08:53

Node.js Basics - Building a Web Server and APIs with Express Preview 04:13

Node.js Basics - Creating REST APIs with Express Preview 08:13

JavaScript ES8 - Async/Await Preview 11:13

JavaScript ES6 - Rest Parameter and Spread Operator Preview 05:31

JavaScript ES6 - Object and Array Destructuring Preview 07:00

Bonus Lecture: Get Any of Riyaz's Courses for Up to 90% Off Preview 00:13