Autoplay
Autocomplete
Previous Lesson
Complete and Continue
AWS Serverless APIs & Apps - A Complete Introduction
Getting Started
Introduction (2:44)
What is AWS? (1:51)
[OPTIONAL] AWS - A Closer Look
What is Serverless Development? (5:36)
Join our Online Learning Community
Does AWS Cost Money?
AWS Signup & First Serverless API (8:46)
Why AWS? (1:01)
Course Structure (3:22)
How to get the Most out of this Course (2:21)
Useful Resources & Links
The Academind Pro Referral Program
The Core Serverless Services
Module Introduction (0:43)
An Overview over the Core Serverless Services (5:31)
More Info About The Core Services
The Course Project (2:50)
Understanding AWS Permissions (IAM)
Creating an API with API Gateway & AWS Lambda
Module Introduction (0:55)
What is API Gateway? (2:17)
API Gateway: Useful Resources & Links
Accessing the API Gateway Console (1:03)
General API Gateway Features (4:46)
API-specific Features & Options (4:50)
Introducing the Request-Response Cycle (4:38)
Understanding the Request-Response Cycle (6:12)
Creating a New API (3:19)
Creating a Resource (= URL Path) (3:15)
Handling CORS and the OPTIONS Preflight Request (4:11)
Creating a (HTTP) Method (4:10)
What is AWS Lambda? (2:45)
AWS Lambda: Useful Resources & Links
Creating a Lambda Function (11:12)
Lambda Pricing & Uploading Code
Connecting Lambda Functions to API Gateway Endpoints (1:27)
Accessing the API from the Web & Fixing CORS Issues (7:24)
Assignment: Lambda (Problem) (1:14)
Assignment: Lambda (Solution) (8:10)
Understanding "event" in Lambda Functions (1:59)
Forwarding Requests with "Proxy Integration" (3:52)
Accessing Lambda Logs (2:50)
Getting Started with Body Mapping Templates (4:44)
Extracting Request Data with Body Mapping Templates (4:08)
What's the Idea behind Body Mappings? (2:09)
Mapping Response Data (2:41)
Using Models & Validating Requests (3:14)
Models & Mappings (6:42)
Assignment: API Gateway (Problem) (1:51)
Assignment: API Gateway (Solution) (7:51)
Next Steps (1:24)
Adding a DELETE Method Endpoint to the API (2:24)
Using Path Parameters (8:42)
What about Query Parameters?
Accessing the API from the Web - The Right Way (7:11)
Wrap Up (2:43)
Data Storage with DynamoDB
Module Introduction (0:44)
What is DynamoDB? (2:50)
AWS: DynamoDB Useful Resources & Links
How DynamoDB Organizes Data (4:57)
NoSQL vs SQL (2:51)
Using DynamoDB with Lambda (0:52)
Creating a Table in DynamoDB (2:40)
Understanding Read & Write Capacity (4:11)
Creating and Scanning Items (2:16)
What about multiple Databases? (1:20)
Accessing DynamoDB from Lambda (4:36)
Quiz: DynamoDB Concepts
Sidenote: How Lambda works behind the Scenes (1:42)
Putting Items into a DynamoDB Table from Lambda (6:14)
Setting Permissions Right (2:18)
Using API Gateway (Request) Data for Item Creation (6:29)
Mapping the Response & Web Testing (3:05)
Scanning Data in DynamoDB from Lambda (7:52)
Improving the IAM Permissions (4:30)
Restructuring Fetched Data in Lambda (3:00)
Getting a Single Item from DynamoDB via Lambda (5:37)
Testing it from the Web & Passing Correct Data (1:37)
Preparing "Delete" Permissions (2:48)
Giving Lambda Logging Rights
Deleting Items in DynamoDB via Lambda (4:41)
Mapping DynamoDB Responses (6:45)
Wrap Up (1:50)
Authenticating Users with Cognito and API Gateway Authorizers
Module Introduction (1:32)
How to add Authorization to API Gateway (2:12)
Understanding Custom Authorizers (API Gateway) (4:01)
Creating a Custom Authorizer Function (10:12)
Using Custom Authorizers (5:50)
Retrieving Users from Custom Authorizers (6:08)
What is AWS Cognito? (2:27)
AWS Cognito: Useful Resources & Links
Cognito User Pools and Federated Identities (1:31)
Creating a Cognito User Pool (8:13)
Understanding the Cognito Auth Flow (3:19)
Adding Cognito to a Frontend App - Getting Started (5:28)
Using Cognito in iOS or Android Apps
Adding Signup to the Frontend App (12:00)
Adding User Confirmation to a Frontend App (4:08)
Adding Signin to a Frontend App (5:50)
Managing User State with Cognito (3:48)
Using a Cognito Authorizer with API Gateway (2:46)
Passing the right User ID to Lambda (6:43)
Using Query Params & Cognito from Lambda (7:59)
Passing Query Params from the Frontend (3:50)
Passing the User Id to the DELETE Endpoint (5:05)
Wrap Up (1:46)
Hosting a Serverless SPA
Module Introduction (2:00)
What is S3? (2:32)
AWS S3: Useful Resources & Links
Creating a S3 Bucket (4:30)
Uploading the Web App to the Bucket (2:47)
Turning a S3 Bucket into a Static Webserver (3:39)
Setting up Logging (1:53)
Optimizing Content Delivery: What is AWS CloudFront? (2:28)
AWS CloudFront: Useful Resources & Links
Setting up a CloudFront Distribution (4:39)
Finishing the CloudFront Setup (1:08)
Using a Custom Domain: What is Route53? (1:15)
AWS Route53: Useful Resources & Links
Registering a Domain (1:52)
Connecting a Domain to a CloudFront Distribution (7:01)
Wrap Up (1:15)
Beyond the Basics - An Outlook
Module Introduction (3:13)
Documenting an API (2:10)
Other AWS Lambda Triggers (8:00)
Going Serverless with a Node/ Express App (Non-API!) (1:58)
Running Node/ Express Apps via Lambda + API Gateway (9:24)
Pros and Cons of Serverless Node/Express MPA (3:08)
Learn more about AWS Serverless + Express Apps
Serverless Apps and Security (12:04)
A Case of a Better Development Workflow (1:03)
Getting to know the Serverless Framework (6:02)
Getting to know SAM (Serverless Application Model) by AWS (3:40)
Testing Serverless Apps with localstack (3:18)
Other useful AWS Services (5:38)
Wrap Up (1:11)
Useful Resources & Links
Course Roundup
Roundup (1:00)
Introduction
Download
Complete and Continue