Getting Started
  • Introduction
  • What is AWS?
  • AWS - A Closer Look (Optional)
  • Join our Online Learning Community
  • What is Serverless Development?
  • Does AWS Cost Money?
  • AWS Signup & First Serverless API
  • Why AWS?
  • Course Structure
  • How to get the Most out of this Course
  • How to use the File Downloads
The Core Serverless Services
  • Module Introduction
  • An Overview over the Core Serverless Services
  • More Info about the Core Services
  • The Course Project
Creating an API with API Gateway & AWS Lambda
  • Module Introduction
  • What is API Gateway?
  • API Gateway: Useful Resources & Links
  • Accessing the API Gateway Console
  • General API Gateway Features
  • Understanding AWS Permissions (IAM)
  • API-specific Features & Options
  • Introducing the Request-Response Cycle
  • Understanding the Request-Response Cycle
  • Creating a New API
  • Creating a Resource (= URL Path)
  • Handling CORS and the OPTIONS Preflight Request
  • Creating a (HTTP) Method
  • What is AWS Lambda?
  • AWS Lambda: Useful Resources & Links
  • Improved Lambda Console
  • Creating a Lambda Function
  • Lambda Pricing & Uploading Code
  • Connecting Lambda Functions to API Gateway Endpoints
  • Accessing the API from the Web & Fixing CORS Issues
  • Time to Practice - API Gateway + Lambda Basics
  • Understanding "event" in Lambda Functions
  • Forwarding Requests with "Proxy Integration"
  • Accessing Lambda Logs
  • Getting Started with Body Mapping Templates
  • Extracting Request Data with Body Mapping Templates
  • What's the Idea behind Body Mappings?
  • Understanding Body Mapping Templates
  • Mapping Response Data
  • Using Models & Validating Requests
  • Understanding JSON Schemas
  • Models & Mappings
  • Time to Practice - Models and Mappings
  • Next Steps
  • Adding a DELETE Method Endpoint to the API
  • Using Path Parameters
  • What about Query Parameters?
  • Accessing the API from the Web - The Right Way
  • Wrap Up
Data Storage with DynamoDB
  • Module Introduction
  • What is DynamoDB?
  • AWS: DynamoDB Useful Resources & Links
  • How DynamoDB Organizes Data
  • NoSQL vs SQL
  • Using DynamoDB with Lambda
  • Creating a Table in DynamoDB
  • Understanding Read & Write Capacity
  • On-Demand Capacity
  • Creating and Scanning Items
  • What about multiple Databases?
  • Accessing DynamoDB from Lambda
  • DynamoDB Concepts
  • Sidenote: How Lambda works behind the Scenes
  • Putting Items into a DynamoDB Table from Lambda
  • Setting Permissions Right
  • Using API Gateway (Request) Data for Item Creation
  • Mapping the Response & Web Testing
  • Scanning Data in DynamoDB from Lambda
  • Improving the IAM Permissions
  • Restructuring Fetched Data in Lambda
  • Getting a Single Item from DynamoDB via Lambda
  • Testing it from the Web & Passing Correct Data
  • Preparing "Delete" Permissions
  • Giving Lambda Logging Rights
  • Deleting Items in DynamoDB via Lambda
  • Mapping DynamoDB Responses
  • Wrap Up
Authenticating Users with Cognito and API Gateway Authorizers
  • Module Introduction
  • How to add Authorization to API Gateway
  • Understanding Custom Authorizers (API Gateway)
  • Creating a Custom Authorizer Function
  • Custom Authorizers: Provided Input & Expected Output
  • MUST READ: New UI for setting up Custom Authorizers
  • Using Custom Authorizers
  • Retrieving Users from Custom Authorizers
  • What is AWS Cognito?
  • AWS Cognito: Useful Resources & Links
  • Cognito User Pools and Federated Identities
  • Creating a Cognito User Pool
  • Understanding the Cognito Auth Flow