Production-Ready Serverless (Aug 2024, CDK)
Learn how to build modern, cloud-native applications on AWS with this hands-on workshop.
Lecture: What do we mean by serverless?
Lecture: When is serverless the right choice for your workload?
Lecture: The serverless-first mindset
Lecture: What about vendor lock-in?
What do you hope to get out of this workshop?
Prerequisite: Adding an IAM user
Lecture: Lambda 101
Exercise: Create Lambda functions in AWS Console
Lecture: Understanding Lambda's scaling behaviour
Lecture: How Lambda works under the hood
Lecture: Lambda EFS integration
Lecture: Lambda extensions
Lecture: Intro to Provisioned Concurrency
Lecture: When to use Provisioned Concurrency
Lecture: When to use Lambda destinations
Lecture: CloudFormation 101
Lecture: IAM 101
Lecture: Serverless Framework vs AWS SAM vs AWS CDK vs Terraform
Serverless Framework or CDK, your choice!
Lecture: Introduction to AWS CDK
Exercise - Install CDK
Exercise: Create a new CDK project
Source code: Create a new CDK project
Exercise: Deploy the CDK project
Exercise: Supporting ephemeral environments
Source code: Supporting ephemeral environments
Lecture: DynamoDB 101
Lecture: API Gateway 101
Exercise: Create an API with API Gateway and Lambda
Source code: Create an API with API Gateway and Lambda
Exercise: Creating the Restaurants API
Source code: Creating the Restaurants API
Exercise: Displaying restaurants on the landing page
Source code: Displaying restaurants on the landing page
Lecture: Securing API Gateway
Exercise: Secure API Gateway with AWS_IAM
Source code: Secure API Gateway with AWS_IAM
Lecture: Cognito 101
Exercise: Create a new Cognito User Pool
Source code: Create a new Cognito User Pool
Lecture: Secure API Gateway with Cognito User Pool
Exercise: Secure API Gateway with Cognito User Pool
Source code: Secure API Gateway with Cognito User Pool
Lecture: API Gateway best practices
Lecture: API Gateway REST API vs HTTP API vs ALB
Lecture: When to use Lambda function URLs
Lecture: How to assign a static IP to a Lambda function
Lecture: When to use API Gateway service proxies
(Optional) Challenges
Live Q&A #1
Live Q&A #2