Getting Started with Serverless Computing on AWS
  • Course Overview
  • What is Serverless? (A 30,000 ft. View)
  • How Serverless Works?
  • How to Create 'Hello World' API with Serverless
  • AWS Console Updates
  • How to Create Your First Lambda Function
  • How to Integrate AWS Lambda function with API Gateway
  • Lambda Function with Node.js 8.10 Runtime
  • Serverless Architecture – Key Features, Benefits and Challenges
  • Major Players in Serverless Space and Why AWS
  • Overview of Core Serverless Services in AWS
  • Overview of Additional Serverless Services in AWS
  • Use Cases of Serverless Architecture
  • Overview of Frameworks and CI/CD Tools for Serverless
  • Environment Setup (IAM Admin User, Env Vars)
  • Environment Variables Setup on Mac
  • Environment Setup (AWS CLI)
  • Environment Setup (Node, VS Code, Postman)
  • Test the Setup
  • My Recommended Approach to Taking this Course
Serverless Foundation - AWS Lambda
  • Quick Overview of AWS Lambda
  • Lambda Console Walkthrough
  • Lambda Console Walkthrough Continued
  • Lambda Permissions Model
  • Lambda Handler Syntax in Node.js 6.10 and Node.js 8.10
  • Event Object, Invocation Types, Event Sources
  • Context Object, its Methods and Properties
  • Logging and Error Handling
  • Hands on Demo: Passing Parameters via the Event Object
  • Hands on Demo: Accessing Path and Query String Parameters from the Event Object
  • Hands on Demo: Deploying the Lambda function with ZIP File
  • Quick Note on using Lambda Node.js 12.x Runtime
  • Hands on Demo: S3 Events Example (Serverless Image Resizing)
  • Hands on Demo: Handling S3 Events in Lambda
  • Configuring S3 Event Trigger for Lambda function
  • Hands on Demo: Deploying Lambda via AWS CLI
  • Testing the S3 Event Trigger for Lambda
  • AWS Lambda Limits
  • AWS Lambda Pricing
Serverless Foundation - Amazon API Gateway
  • Quick Overview of Amazon API Gateway
  • Query String and Path Parameters
  • Testing the API Endpoint
  • CORS Configuration for Lambda Proxy Integration
  • Adding Request Validators for Query String and Headers
  • POST Request Example - Creating Lambda Function
  • POST Request Example - Creating the API Endpoint
  • Body Mapping Templates - Request Mapping with Velocity Language
  • Body Mapping Templates - Apache VTL (Velocity Template Language) Syntax
  • Body Mapping Templates - Response Mapping with Velocity Language
  • Testing the API with Postman
  • CORS and OPTIONS Preflight Requests Configuration
  • API Gateway Models and JSON Schemas
  • Using Models for Request Body Validation
  • Using Models for Body Mapping
  • Using Gateway Responses for Error Handling
  • API Gateway Post Deploy Options, Logging and Monitoring
  • Client SDK Generation
  • Exporting Swagger Files
  • Creating API Documentation
  • Creating API Keys and Usage Plans in API Gateway
  • Passing API Keys with API Gateway Requests
  • API Gateway Pricing
Serverless Foundation - Amazon DynamoDB
  • Amazon DynamoDB - Section Overview
  • What is DynamoDB
  • Terminology Comparison with SQL
  • Data Types in DynamoDB
  • DynamoDB Consistency Model
  • Overview of DynamoDB Capacity Units
  • Calculating Read and Write Capacity Units
  • Basics of DynamoDB Partitions
  • Basics of DynamoDB Indexes
  • Local Secondary Indexes
  • Global Secondary Indexes
  • Overview of Your First DynamoDB Table
  • Hands on Demo: Creating the DynamoDB Table
  • Hands on Demo: Performing Write Operations with AWS Console
  • Hands on Demo: Performing Read Operations with AWS Console
  • Additional Features in DynamoDB Console
  • Hands on Demo: Working with DynamoDB with AWS SDK – Getting Ready
  • Hands on Demo: Listing and Describing Tables using AWS SDK
  • Hands on Demo: Creating, Updating and Deleting Tables using AWS SDK
  • Overview of Item Level Operations with AWS SDK
  • Hands on Demo: Performing Write Operations using AWS SDK
  • Hands on Demo: Conditional Writes in DynamoDB
  • Hands on Demo: Performing Read Operations using AWS SDK
  • Hands on Demo: Paginated Reads in DynamoDB
  • Hands on Demo: Performing Paginated Reads with AWS SDK
Serverless Deep Dive - AWS Lambda, API Gateway and DynamoDB
  • Lambda Versions
  • The Need for Lambda Aliases
  • Lambda Aliases
  • Challenges with using Lambda Aliases
  • Stage Variables in API Gateway
  • Traffic Shifting between Lambda Versions using Aliases
  • Canary Deployments in API Gateway
  • Using Environment Variables in Lambda