Description
In this course, you will :
- With the Serverless Framework, you can properly develop and deploy AWS Lambda functions.
- Discover the fundamentals and advanced features of AWS Lambda.
- Install three real-world projects that interact with S3, SES, Step Function, SNS, EventBridge, API Gateway, DynamoDB, EC2, and CloudWatch.
- Learn YAML and use code to configure and manage your entire deployment.
- By the end, you'll be able to create any AWS Lambda functions you want.
- Discover AWS SAM (Serverless Application Model).
Syllabus :
1. AWS Lambda & the Serverless Framework - Getting Started
- AWS Lambda Console - Create Your First Lambda Function
- Installing Serverless Framework & Setting up an AWS Profile
- Deploying our First Function with Serverless
- Updating the Function from the CLI
- Fetching the Function Logs from the CLI
- Removing the Function Completely
2. AWS Lambda & Serverless - Deep Dive
- Create AWS Lambda Function Using any Runtime
- YAML Crash Course
- AWS Lambda and Serverless Framework Core Concepts
- Functions Timeout and Memory
- Inheriting Settings from the Provider Property
- IAM Permissions for Lambda Functions
- Environment Variables in AWS Lambda
- VPC for Lambda Functions
- AWS Lambda Pricing
3. AWS SAM CLI Setup
- Setting up VS Code and AWS Toolkit
- Installing the AWS CLI
- Setting up AWS Configurations
- Install Docker
- Install AWS SAM CLI
4. AWS SAM CLI - Running AWS Lambda Function Locally
- Creating and Running Our First AWS SAM Application
- Deploy the AWS SAM App to AWS Cloud
- Hosting the API Locally
- Invoking your Lambda Function Directly
- Deleting the Stack
5. Creating AWS SAM Apps Using VSCode & AWS Toolkit
- Creating an AWS SAM Serverless Application in VS Code and AWS Toolkit
- Deploying to AWS Console
- Run and Debug Directly from the Project
6. AWS Step Functions - An Introduction
- Step Functions - Introduction
- Creating our First Step Function
- Adding a Wait State to our State Machine in Step Function
- Wait State in Step Function
- Choice State - Full Example
- The Task State - Step Functions with Lambda Functions
7. Step Functions & State Machine Using VS Code
- Creating Step Functions with AWS SAM CLI vs VS Code
- Creating State Machine from Template with VS Code and AWS Toolkit
- Updating a State Machine
8. Hands-on - Real World Example Service - 1 - Thumbnail Creation (Python)
- Setup the Thumbnail Generator - Code -
- Serverless YAML Setup - Configuring S3 and Custom Variables - Deploying the App
- Adding a Layer Dependency to our Function - Debug Session
- Setting up DynamoDB for Saving Thumbnail Metadata
- Saving Thumbnail URLs and Metadata to Database
- Creating a REST API (AWS API Gateway) for Thumbnail Metadata
- Deleting and Updating Items with Postman
9. [Hands-on] - Real World Example Service 2 - REST API (Python)
- REST API with Python - Code Walkthrough
- Testing and Debugging the API
10. Hands-on - Real World Example Service 3 - REST API (NodeJS)
- Creating a Todo - API Endpoint - Saving a Todo Through the API End Point
- Listing All Todos - API End Point
- Getting a Single Todo
- Delete a Todo
- Update a Todo
- Clean up
11. Hands-on - Real World Example Service 4 - Contact us Form - SES, API Gateway
- Amazon SES Introduction
- SEtting up the Email Service and Deploying It
- Deploying SES Service and Testing
- Setting up SES the Lambda function and the Front-end & SendEmail
12. Hands-on - Real World Example Service 5 - Email Subscription Architecture
- Email Subscription Service - Architecture Walkthrough
- Setting up Our Service - Adding IAM roles for S3 & Uploading the JSON File to S3
- Setting up the getQuotes End Point and Deploying the Service
- Creating a Subscriber API Endpoint
- Finished with Subscriber API EndPoint - What's Next
- SES vs SNS
- Setting up SNS in Serverless YAML and Confirming Email
- Setting up SNS and the Mailer Endpoint
- Using SNS to Publish Messages to Subscribers via the new Endpoint
- Creating the Frontend Form and Sending Messages
- Setting up SendGrid Email API
- Setting up the SendEmail Endpoint
- Set up SendEmail and getSubscriber Endpoints
- Sending Email to our Subscribers with SendGrid API
- Scheduling Events with EventBridge and CouldWatchEvent (Schedule)