Section 1 : Getting Started

Lecture 1 Introduction copy 00:02:44 Duration
Lecture 2 What is AWS 00:01:52 Duration
Lecture 3 What is Serverless Development 00:05:36 Duration
Lecture 4 AWS Signup & First Serverless API 00:08:46 Duration
Lecture 5 Why AWS 00:01:01 Duration
Lecture 6 Course Structure 00:03:22 Duration
Lecture 7 How to get the Most out of this Course 00:02:21 Duration

Section 2 : The Core Serverless Services

Lecture 1 Module Introduction 00:00:43 Duration
Lecture 2 An Overview over the Core Serverless Services 00:05:31 Duration
Lecture 3 The Course Project 00:02:51 Duration

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

Lecture 1 Module Introduction 00:00:55 Duration
Lecture 2 What is API Gateway 00:02:18 Duration
Lecture 3 Accessing the API Gateway Console 00:01:04 Duration
Lecture 4 General API Gateway Features 00:04:47 Duration
Lecture 5 API-specific Features & Options 00:04:51 Duration
Lecture 6 Introducing the Request-Response Cycle 00:04:38 Duration
Lecture 7 Understanding the Request-Response Cycle 00:06:13 Duration
Lecture 8 Creating a New API 00:03:19 Duration
Lecture 9 Creating a Resource (= URL Path)
Lecture 10 Handling CORS and the OPTIONS Preflight Request 00:04:11 Duration
Lecture 11 Creating a (HTTP) Method 00:04:11 Duration
Lecture 12 What is AWS Lambda 00:02:46 Duration
Lecture 13 Creating a Lambda Function 00:11:13 Duration
Lecture 14 Connecting Lambda Functions to API Gateway Endpoints
Lecture 15 Accessing the API from the Web & Fixing CORS Issues 00:07:25 Duration
Lecture 16 Understanding event in Lambda Functions 00:01:59 Duration
Lecture 17 Forwarding Requests with Proxy Integration 00:03:52 Duration
Lecture 18 Accessing Lambda Logs 00:02:51 Duration
Lecture 19 Getting Started with Body Mapping Templates 00:04:45 Duration
Lecture 20 Extracting Request Data with Body Mapping Templates 00:04:09 Duration
Lecture 21 What's the Idea behind Body Mappings 00:02:10 Duration
Lecture 22 Mapping Response Data
Lecture 23 Using Models & Validating Requests 00:03:14 Duration
Lecture 24 Models & Mappings 00:06:43 Duration
Lecture 25 Next Steps 00:01:25 Duration
Lecture 26 Adding a DELETE Method Endpoint to the API 00:02:25 Duration
Lecture 27 Using Path Parameters 00:08:43 Duration
Lecture 28 Accessing the API from the Web - The Right Way 00:07:11 Duration
Lecture 29 Wrap Up 00:02:43 Duration

Section 4 : Data Storage with DynamoDB

Lecture 1 Module Introduction
Lecture 2 What is DynamoDB 00:02:50 Duration
Lecture 3 How DynamoDB Organizes Data 00:04:58 Duration
Lecture 4 NoSQL vs SQL 00:02:51 Duration
Lecture 5 Using DynamoDB with Lambda 00:00:53 Duration
Lecture 6 Creating a Table in DynamoDB 00:02:41 Duration
Lecture 7 Understanding Read & Write Capacity 00:04:12 Duration
Lecture 8 Creating and Scanning Items 00:02:16 Duration
Lecture 9 What about multiple Databases 00:01:21 Duration
Lecture 10 Accessing DynamoDB from Lambda 00:04:36 Duration
Lecture 11 Sidenote How Lambda works behind the Scenes 00:01:42 Duration
Lecture 12 Putting Items into a DynamoDB Table from Lambda 00:06:15 Duration
Lecture 13 Setting Permissions Right 00:02:19 Duration
Lecture 14 Using API Gateway (Request) Data for Item Creation 00:06:30 Duration
Lecture 15 Mapping the Response & Web Testing 00:03:05 Duration
Lecture 16 Scanning Data in DynamoDB from Lambda 00:07:52 Duration
Lecture 17 Improving the IAM Permissions 00:04:30 Duration
Lecture 18 Restructuring Fetched Data in Lambda 00:03:00 Duration
Lecture 19 Getting a Single Item from DynamoDB via Lambda 00:05:38 Duration
Lecture 20 Testing it from the Web & Passing Correct Data 00:01:37 Duration
Lecture 21 Preparing Delete Permissions 00:02:49 Duration
Lecture 22 Deleting Items in DynamoDB via Lambda 00:04:41 Duration
Lecture 23 Mapping DynamoDB Responses 00:06:45 Duration
Lecture 24 Wrap Up 00:01:50 Duration

Section 5 : Authenticating Users with Cognito and API Gateway Authorizers

Lecture 1 Module Introduction 00:01:33 Duration
Lecture 2 How to add Authorization to API Gateway 00:02:12 Duration
Lecture 3 Understanding Custom Authorizers (API Gateway) 00:04:01 Duration
Lecture 4 Creating a Custom Authorizer Function 00:10:12 Duration
Lecture 5 Using Custom Authorizers 00:05:51 Duration
Lecture 6 Retrieving Users from Custom Authorizers 00:06:09 Duration
Lecture 7 What is AWS Cognito 00:02:28 Duration
Lecture 8 Cognito User Pools and Federated Identities 00:01:31 Duration
Lecture 9 Creating a Cognito User Pool 00:08:14 Duration
Lecture 10 Understanding the Cognito Auth Flow 00:03:19 Duration
Lecture 11 Adding Cognito to a Frontend App - Getting Started 00:05:28 Duration
Lecture 12 Adding Signup to the Frontend App 00:12:00 Duration
Lecture 13 Adding User Confirmation to a Frontend App 00:04:08 Duration
Lecture 14 Adding Signin to a Frontend App 00:05:50 Duration
Lecture 15 Managing User State with Cognito 00:03:48 Duration
Lecture 16 Using a Cognito Authorizer with API Gateway 00:02:47 Duration
Lecture 17 Passing the right User ID to Lambda 00:06:43 Duration
Lecture 18 Using Query Params & Cognito from Lambda 00:07:59 Duration
Lecture 19 Passing Query Params from the Frontend

Section 6 : Hosting a Serverless SPA

Lecture 1 Module Introduction 00:02:01 Duration
Lecture 2 What is S3 00:02:33 Duration
Lecture 3 Creating a S3 Bucket 00:04:31 Duration
Lecture 4 Uploading the Web App to the Bucket 00:02:47 Duration
Lecture 5 Turning a S3 Bucket into a Static Webserver 00:03:40 Duration
Lecture 6 Setting up Logging 00:01:53 Duration
Lecture 7 Optimizing Content Delivery What is AWS CloudFront 00:02:28 Duration
Lecture 8 Setting up a CloudFront Distribution 00:04:40 Duration
Lecture 9 Finishing the CloudFront Setup 00:01:08 Duration
Lecture 10 Using a Custom Domain What is Route53 00:01:15 Duration
Lecture 11 Registering a Domain 00:01:53 Duration
Lecture 12 Connecting a Domain to a CloudFront Distribution 00:07:02 Duration
Lecture 13 Wrap Up 00:01:16 Duration

Section 7 : Beyond the Basics - An Outlook

Lecture 1 Module Introduction 00:03:13 Duration
Lecture 2 Documenting an API 00:02:10 Duration
Lecture 3 Other AWS Lambda Triggers 00:08:01 Duration
Lecture 4 Going Serverless with a Node Express App (Non-API!) 00:01:59 Duration
Lecture 5 Running Node Express Apps via Lambda + API Gateway 00:09:25 Duration
Lecture 6 Pros and Cons of Serverless NodeExpress MPA 00:03:08 Duration
Lecture 7 Serverless Apps and Security 00:12:04 Duration
Lecture 8 A Case of a Better Development Workflow 00:01:03 Duration
Lecture 9 Getting to know the Serverless Framework 00:06:03 Duration
Lecture 10 Getting to know SAM (Serverless Application Model) by AWS 00:03:40 Duration
Lecture 11 Testing Serverless Apps with localstack 00:03:18 Duration
Lecture 12 Other useful AWS Services 00:05:38 Duration
Lecture 13 Wrap Up 00:01:11 Duration

Section 8 : Course Roundup

Lecture 1 Roundup 00:01:00 Duration