AWS Developer: Lambda Deep Dive
With AWS Lambda, a developer can write scalable, fault-tolerant code that runs in the cloud without provisioning or managing servers. This course teaches how to create, deploy, and manage event-driven, serverless applications using AWS Lambda.
What you'll learn
Writing scalable, fault-tolerant, and responsive programs is hard, and on top of that you’re expected to know exactly how many servers, CPUs, and how much memory your code will need to run – especially when running in the Cloud. In this course, AWS Developer: Lambda Deep Dive, you will learn how to harness event-driven, cost-efficient functions that scale on demand to perform tasks without provisioning or managing servers. First, you’ll learn how to create serverless applications using AWS Lambda functions. Next, you'll learn how to use step functions to coordinate complex flows. Finally, you’ll learn how to manage and deploy Lambda functions in production and even run them on your local machine. When you’re finished with this course you will have a good understanding of AWS Lambda functions that will help you create event-driven, serverless applications.
Table of contents
- Course Introduction 3m
- Course Overview 2m
- Introducing AWS Lambda 2m
- Why Use AWS Lambda? 2m
- AWS Lambda Costs 2m
- AWS Lambda Limits 2m
- Getting Started with AWS Lambda 1m
- Demo: Setting up a New AWS Account 3m
- AWS Identity and Access Management 3m
- Understanding IAM Policies 2m
- Demo: IAM Roles and Policies 3m
- Overview of the Demo Application 1m
- Summary 1m
- Module Overview 1m
- Lambda Function Overview 3m
- Creating a New AWS Lambda Function 1m
- Demo: Creating DynamoDB Table 2m
- Demo: Creating a New Lambda Function 4m
- Uploading Lambda Function 4m
- Introducing CloudWatch 1m
- Monitoring AWS Lambda 1m
- Logging Using CloudWatch 1m
- Demo: Logging Using CloudWatch 2m
- Introducing CloudWatch Events 2m
- Demo: Triggering Functions Using CloudWatch Events 2m
- Summary 2m
- Module Overview 2m
- Recap: Parameter Passing in Lambda Functions 1m
- Using Event Sources 3m
- Using S3 as Event Source 2m
- Demo: Using S3 as Event Source 11m
- Creating Serverless APIs with API Gateway 2m
- Demo: Creating Serverless APIs with API Gateway 16m
- Using DynamoDB Streams 2m
- Using Simple Notification Service 1m
- Passing Values Using Environment Variables 1m
- Demo: Building Serverless Notification Pipeline 11m
- Lambda Concurrency Limits 2m
- Demo: Setting DLQ and Cuncurrency Limits 2m
- Summary 2m
- Module Overview 2m
- Introducing Step Functions 1m
- Why Use Step Functions? 2m
- Defining States Using ASL 3m
- Demo: Creating State Machines 5m
- Triggering Step Functions 2m
- Demo: Invoking Step Functions from Lambda 2m
- Demo: Using API Gateway to Start State Machine Execution 2m
- State Types 2m
- The Task State 2m
- Input and Output Processing 2m
- Demo: Using Lambda Functions in State Machines 3m
- The Wait State 1m
- The Choice State 4m
- Demo: Adding Branching to State Machines 6m
- Handling Errors 3m
- The Parallel State 1m
- Fail and Succeed States 1m
- Demo: Error Handling, Parallel, and Failures 3m
- Summary 1m
- Module Overview 1m
- Real World Lambda Challenges 2m
- Lambda Versioning 3m
- Versioning Pain Points 1m
- Using Aliases 1m
- Demo: Using Versions and Aliases 5m
- Introducing the Serverless Application Model 2m
- Using the AWS Serverless Model 2m
- Declaring Lambda Triggers 1m
- The Globals Section 1m
- Demo: AWS SAM 2m
- Deploying Serverless Applications Using SAM 1m
- Demo: Deploying Serverless Applications Using SAM 4m
- Introducing SAM CLI 2m
- Invoking Lambda Functions Locally 1m
- Demo: Running AWS Lambda on Your Machine 1m
- Generating Sample Events 3m
- Running API Gateway Locally 3m
- Summary 2m