AWS Serverless APIs Apps A Complete Introduction

Get into serverless computing with API Gateway, AWS Lambda and other Amazon Web Services! Zero server config APIs & SPAs
AWS Serverless APIs Apps A Complete Introduction
File Size :
4.77 GB
Total length :
7h 51m



Academind by Maximilian Schwarzmüller


Last update




AWS Serverless APIs Apps A Complete Introduction

What you’ll learn

Build, secure and run APIs without managing any servers using AWS API Gateway and Lambda
Host SPAs without managing any servers
Add user authentication to serverless applications
Run code on-demand in the cloud

AWS Serverless APIs Apps A Complete Introduction


You should have a basic understanding about what AWS (Amazon Web Services) is or bring the willingness to learn more about them alongside taking this course
You will need a credit card to create an AWS account
You should have a basic understanding about what APIs and SPAs (Single-Page-Applications) are and what role they play in modern web development
You don’t need to be anything close to an AWS expert!
You don’t need to have advanced API/ SPA knowledge!


Serverless computing will shape the future of web development since it allows you to get rid of many issues “traditional” web hosting poses. Now’s the perfect time to dive into this exciting new technology!Unlike in traditional web hosting, where you spin up servers, configure them and then deploy your code, in serverless applications, you don’t manage any servers! Instead, you only provide your code and define when it should get executed. Done!Without managing any servers, you typically pay way less (since you got no overhead capacity), can react much better to incoming traffic spikes and don’t have to worry about server security!For these very reasons, it’s no wonder that serverless computing is on the rise, with more and more companies adopting it! Learn it now to gain an edge and either use it for your own projects or apply for high-paid jobs!What does this course offer then?This course will introduce you to serverless computing and then quickly dive into how to build serverless apps with Amazon Web Services (AWS).Specifically, you will learn:how you can build a REST API without worrying about servers, using AWS API Gatewayto set up your on-demand code via AWS Lambda how to execute that Lambda code whenever incoming requests reach your defined REST endpointshow you can store data in a database – naturally without managing any database servers!We won’t stop there though! Instead, you’ll then dive even deeper into serverless computing and learn:how you can add user authentication to your existing frontend apps and how you can then also protect your REST API against unauthenticated access with ease!how you can easily integrate a complete user sign up & sign in flow (including user confirmation) into ANY app (web app, iOS or Android app!) with AWS Cognitohow to deploy your web app in a serverless mannerhow to speed up the delivery of your static web app assetshow to secure your serverless appwhat else you can build with the services covered in this course and which other services might be interesting to youwhere to dive deeper regarding advanced development workflows and much more!Is this course for you?Now that you know what this course offers, is it the right choice for you? Which skills should you bring?This course is absolutely the right choice for you if you’re interested in providing great web applications without worrying about the provisioning of servers.It’s also the right choice if you already got experience as a system administrator but are interested in keeping up with the latest developments and the many new possibilities serverless computing offers.You will need some basic AWS knowledge, or the willingness to dive deeper into AWS alongside taking this course. Additionally, a credit card is required for signing up to AWS.Finally, you should be familiar with APIs and SPAs (Single-Page-Applications) and which role they play in today’s web development environment. You don’t need to know how to create them though.I’d be very happy to welcome you on board!


Section 1: Getting Started

Lecture 1 Introduction

Lecture 2 What is AWS?

Lecture 3 AWS – A Closer Look (Optional)

Lecture 4 Join our Online Learning Community

Lecture 5 What is Serverless Development?

Lecture 6 Does AWS Cost Money?

Lecture 7 AWS Signup & First Serverless API

Lecture 8 Why AWS?

Lecture 9 Course Structure

Lecture 10 How to get the Most out of this Course

Lecture 11 How to use the File Downloads

Section 2: The Core Serverless Services

Lecture 12 Module Introduction

Lecture 13 An Overview over the Core Serverless Services

Lecture 14 More Info about the Core Services

Lecture 15 The Course Project

Section 3: Creating an API with API Gateway & AWS Lambda

Lecture 16 Module Introduction

Lecture 17 What is API Gateway?

Lecture 18 API Gateway: Useful Resources & Links

Lecture 19 Accessing the API Gateway Console

Lecture 20 General API Gateway Features

Lecture 21 Understanding AWS Permissions (IAM)

Lecture 22 API-specific Features & Options

Lecture 23 Introducing the Request-Response Cycle

Lecture 24 Understanding the Request-Response Cycle

Lecture 25 Creating a New API

Lecture 26 Creating a Resource (= URL Path)

Lecture 27 Handling CORS and the OPTIONS Preflight Request

Lecture 28 Creating a (HTTP) Method

Lecture 29 What is AWS Lambda?

Lecture 30 AWS Lambda: Useful Resources & Links

Lecture 31 Improved Lambda Console

Lecture 32 Creating a Lambda Function

Lecture 33 Lambda Pricing & Uploading Code

Lecture 34 Connecting Lambda Functions to API Gateway Endpoints

Lecture 35 Accessing the API from the Web & Fixing CORS Issues

Lecture 36 Understanding “event” in Lambda Functions

Lecture 37 Forwarding Requests with “Proxy Integration”

Lecture 38 Accessing Lambda Logs

Lecture 39 Getting Started with Body Mapping Templates

Lecture 40 Extracting Request Data with Body Mapping Templates

Lecture 41 What’s the Idea behind Body Mappings?

Lecture 42 Understanding Body Mapping Templates

Lecture 43 Mapping Response Data

Lecture 44 Using Models & Validating Requests

Lecture 45 Understanding JSON Schemas

Lecture 46 Models & Mappings

Lecture 47 Next Steps

Lecture 48 Adding a DELETE Method Endpoint to the API

Lecture 49 Using Path Parameters

Lecture 50 What about Query Parameters?

Lecture 51 Accessing the API from the Web – The Right Way

Lecture 52 Wrap Up

Section 4: Data Storage with DynamoDB

Lecture 53 Module Introduction

Lecture 54 What is DynamoDB?

Lecture 55 AWS: DynamoDB Useful Resources & Links

Lecture 56 How DynamoDB Organizes Data

Lecture 57 NoSQL vs SQL

Lecture 58 Using DynamoDB with Lambda

Lecture 59 Creating a Table in DynamoDB

Lecture 60 Understanding Read & Write Capacity

Lecture 61 On-Demand Capacity

Lecture 62 Creating and Scanning Items

Lecture 63 What about multiple Databases?

Lecture 64 Accessing DynamoDB from Lambda

Lecture 65 Sidenote: How Lambda works behind the Scenes

Lecture 66 Putting Items into a DynamoDB Table from Lambda

Lecture 67 Setting Permissions Right

Lecture 68 Using API Gateway (Request) Data for Item Creation

Lecture 69 Mapping the Response & Web Testing

Lecture 70 Scanning Data in DynamoDB from Lambda

Lecture 71 Improving the IAM Permissions

Lecture 72 Restructuring Fetched Data in Lambda

Lecture 73 Getting a Single Item from DynamoDB via Lambda

Lecture 74 Testing it from the Web & Passing Correct Data

Lecture 75 Preparing “Delete” Permissions

Lecture 76 Giving Lambda Logging Rights

Lecture 77 Deleting Items in DynamoDB via Lambda

Lecture 78 Mapping DynamoDB Responses

Lecture 79 Wrap Up

Section 5: Authenticating Users with Cognito and API Gateway Authorizers

Lecture 80 Module Introduction

Lecture 81 How to add Authorization to API Gateway

Lecture 82 Understanding Custom Authorizers (API Gateway)

Lecture 83 Creating a Custom Authorizer Function

Lecture 84 Custom Authorizers: Provided Input & Expected Output

Lecture 85 MUST READ: New UI for setting up Custom Authorizers

Lecture 86 Using Custom Authorizers

Lecture 87 Retrieving Users from Custom Authorizers

Lecture 88 What is AWS Cognito?

Lecture 89 AWS Cognito: Useful Resources & Links

Lecture 90 Cognito User Pools and Federated Identities

Lecture 91 Creating a Cognito User Pool

Lecture 92 Understanding the Cognito Auth Flow

Lecture 93 The Example Web App, Angular and TypeScript

Lecture 94 Adding Cognito to a Frontend App – Getting Started

Lecture 95 Using Cognito in iOS or Android Apps

Lecture 96 Adding Signup to the Frontend App

Lecture 97 Adding User Confirmation to a Frontend App

Lecture 98 Adding Signin to a Frontend App

Lecture 99 Managing User State with Cognito

Lecture 100 Using a Cognito Authorizer with API Gateway

Lecture 101 Passing the right User ID to Lambda

Lecture 102 Using Query Params & Cognito from Lambda

Lecture 103 More on the Cognito Identity Service Provider

Lecture 104 Passing Query Params from the Frontend

Lecture 105 Passing the User Id to the DELETE Endpoint

Lecture 106 Wrap Up

Section 6: Hosting a Serverless SPA

Lecture 107 Module Introduction

Lecture 108 What is S3?

Lecture 109 AWS S3: Useful Resources & Links

Lecture 110 Creating a S3 Bucket

Lecture 111 Uploading the Web App to the Bucket

Lecture 112 Using S3 for Hosting

Lecture 113 Turning a S3 Bucket into a Static Webserver

Lecture 114 Setting up Logging

Lecture 115 Optimizing Content Delivery: What is AWS CloudFront?

Lecture 116 AWS CloudFront: Useful Resources & Links

Lecture 117 Setting up a CloudFront Distribution

Lecture 118 Finishing the CloudFront Setup

Lecture 119 Using a Custom Domain: What is Route53?

Lecture 120 AWS Route53: Useful Resources & Links

Lecture 121 Registering a Domain

Lecture 122 Connecting a Domain to a CloudFront Distribution

Lecture 123 Wrap Up

Section 7: Beyond the Basics – An Outlook

Lecture 124 Module Introduction

Lecture 125 Documenting an API

Lecture 126 Other AWS Lambda Triggers

Lecture 127 Going Serverless with a Node/ Express App (Non-API!)

Lecture 128 Running Node/ Express Apps via Lambda + API Gateway

Lecture 129 Pros and Cons of Serverless Node/Express MPA

Lecture 130 Learn more about AWS Serverless + Express Apps

Lecture 131 Serverless Apps and Security

Lecture 132 A Case of a Better Development Workflow

Lecture 133 Getting to know the Serverless Framework

Lecture 134 More about the Serverless Framework

Lecture 135 Getting to know SAM (Serverless Application Model) by AWS

Lecture 136 More about the Serverless Application Model (SAM)

Lecture 137 Testing Serverless Apps with localstack

Lecture 138 Other useful AWS Services

Lecture 139 Wrap Up

Lecture 140 Useful Resources & Links

Section 8: Course Roundup

Lecture 141 Course Roundup

Lecture 142 Bonus: More Content!

Anyone who’s interested in focusing on the core business logic instead of the infrastructure needed to run an API and/ or SPA,Anyone who wants to use modern techniques to create highly scalable and extremely cost-efficient web apps,Anyone who works with APIs and/ or SPAs on a regular basis and wants to learn how to create flexible and cost-effective web apps,Every developer who loves the “Dev” in “DevOps” but would be happy to make the “Ops” part easier

Course Information:

Udemy | English | 7h 51m | 4.77 GB
Created by: Academind by Maximilian Schwarzmüller

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top