AWS CDK Masterclass Online Course
This course will help you master the AWS Cloud Development Kit (CDK), enabling you to define and manage cloud infrastructure using familiar programming languages. You’ll start by setting up your environment with AWS CLI, Node.js, and VS Code, then learn core CDK concepts like constructs, stacks, and the construct library. Through hands-on projects, you’ll build real-world solutions such as a REST API with DynamoDB, a thumbnail generator with S3 and Lambda, automated workflows, and EC2 deployments. By the end, you’ll have the skills to confidently design, deploy, and manage scalable cloud applications and workflows using AWS CDK.
Who should take this course?
This course is designed for cloud engineers, DevOps professionals, software developers, and solution architects who want to master Infrastructure as Code (IaC) using AWS Cloud Development Kit. It’s also well-suited for anyone aiming to automate AWS infrastructure deployment and improve scalability, reliability, and efficiency in cloud projects.
What you will learn
- Create and deploy cloud infrastructures using AWS CDK constructs
- Create REST APIs with DynamoDB and manage serverless resources
- Implement event-driven architectures with Lambda functions and S3
- Automate cloud workflows and scheduled tasks using AWS CDK
- Deploy EC2 instances programmatically for scalable solutions
- Leverage advanced CDK features to streamline cloud deployment
Course Outline
Introduction
- Introduction - About Instructor
- Course Objectives
- What You'll Learn and Course Prerequisites
- AWS CDK Overview - What is it and Benefits
Development Environment Setup
- Dev Environment Setup - Overview
- Setup an AWS Profile
- Install NodeJs
- Install AWS CLI and Setup
- AWS Machine Configurations
- Install VS Code
- Install AWS CDK
AWS CDK - Getting Started - Launch Your First CDK Application
- Launch Your First CDK Project
- AWS CDK Pricing
AWS CDK - Deep Dive - Key Concepts
- AWS CDK Key Concept Overview
- AWS CDK Key Concepts
- Levels of Construct and the Construct Library
- Project File Structure Overview
- CDK Important Commands
- Environment Variables and Outputs
- Lambda Functions Permissions - Listing all Buckets
- Lambda Permission - List Lambda Functions
- ListBucket Stack Cleanup
[Hands-On 1] - Build a REST API with AWS CDK
- REST API - Quotes App - Introduction
- Quotes Api - Adding Dynamo Table
- Setting up CRUD - Save an Item
- Saving a Quote to Dynamo DB
- Get All Quotes
- Delete a Quote
- Update a Quote
- Get a Quote
- [OPTIONAL] - Install Thunder Client and Serverless Console VS Code Extensions
- Destroy Quotes Stack
Leveraging the Construct Library
- Using the Construct Library - TableViewer Construct
[Hands-On 2] - Real World Example - S3 Thumbnail Creation with AWS CDK
- Thumbnail Generation hands - Create an S3 Bucket
- Setting up the EventNotification
- Setting up the Thumbnail Generator Lambda
- Creating the Image Thumbnail - Debugging session
- Saving Thumbnails to DynamoDB
- Creating a REST api and List all Thumbnails
[Hands-On 3] - Real World Example - Scheduled Event Creation with AWS CDK
down icon
- Scheduled Event Project Code Walkthrough
[Hands-On 4] - Real World Example - EC2 Instance Creation with AWS CDK
- EC2 Instance Creation - Overview and Code Walkthrough
[Hands-On 5] - Real World Example: Email Notification Service with AWS CDK
- Email Service Overview and Stack Setup
- Setting up the SES and SQS Lambda Functions
- Setup Sending Email to Admin and API
[Hands-On 6] - Real World Example: ALB Creation with AWS CDK
- ALB Creation with CDK - Code Walkthrough
Next Steps