AWS Cloud Development Kit (CDK) - V2- Beginner to Advanced

Course Provided by:Rahul Trisal
Course Taken on: Udemy
starstarstarstarstar_half 4.588632

Description

AWS Cloud Development Kit (CDK) v2 - Beginner to Advanced


New Sections Included on 03-Sep-2023

  • Included a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results (Section 7)

  • CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing using AWS SSM, CfnOutput (Section 11)

  • Section on L1, L2 and L3 Constructs (Section 8)


  • Welcome to the most comprehensive AWS Cloud Development Kit (CDK) - V2 on Udemy from an instructor with actual enterprise hands-on implementation experience migrating large number of workloads for Fortune 100 companies using AWS CDK V2.

  • This is a course for AWS CDK Beginners planning to gain expertise in provisioning AWS Resources using AWS CDK v2 in Typescript with no previous coding experience or experience in a different programming language.

  • Includes a Section on AWS Generative AI Tool - AWS CodeWhisperer to auto generate CDK Code with exceptional results.

  • It starts from absolute basics on AWS CDK v2, then builds on that to create AWS Resources using AWS CDK  and finally culminating in developing advanced three real-world enterprise use case, developing the CI-CD Pipeline using AWS CDK and deploy AWS services  developed using CDK  through the pipeline and finally share the best practices  from Real World Enterprise Cloud Migration using CDK.

  • If you are an advanced user of TypeScript and /or AWS CDK , please review the course content to determine suitability as this course will start from absolute basics.

  • I strongly believe this is the best AWS CDK V2 course on Internet. If you are looking to learn AWS CDK, try out the course and you will be amazed to see how much you can learn through a 5 hour course. If you donot like it, comes with 30 day money back guarantee from Udemy.

  • This course has been written in CDK V2 unlike other courses which were written in CDK V1 and then retrofitted to CDK V2.


Section 1 :  Introduction

  • Course Outline

Section 2 :  AWS CDK v2 - Setup and Pre-Requisites

  • AWS CDK Setup

Section 3 : AWS CDK - Basic Concepts

  • Evolution of AWS Infrastructure as Code

  • AWS CloudFormation - Overview

  • What is AWS CDK and Benefits

  • AWS CDK - Basic Concepts

  • AWS CDK - Project Structure

Section 4 : AWS Service Creation using AWS CDK v2 - S3, DynamoDB, Lambda and CloudWatch

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create CloudWatch Alarm using AWS CDK v2

  • CDK Removal Policy - Removal, Retain and Snapshot

Part 5 : Serverless Use Case 1 - API Gateway, Lambda and S3

  • Architecture for Serverless Use Case

  • S3 Bucket creation with CDK v2

  • IAM Role and S3 creation with CDK v2

  • Lambda, IAM Role and S3 creation with CDK v2

  • API Gateway, Lambda, IAM Role and S3 creation with CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 6 :  Use Case 2 : Web Server - VPC, Subnets, EC2 and UserData

  • Architecture for WebServer Use Case

  • VPC, Subnets and Other VPC Components

  • Security Groups

  • EC2 Instance

  • Adding UserData to EC2 Instance

Part 7 : Generative AI Coding Tool -  AWS CodeWhisperer

  • AWS CodeWhisperer - Overview

  • AWS CodeWhisperer - Installation

  • Create S3 Bucket with Auto Code Generation Tool - AWS CodeWhisperer

  • Create AWS VPC  with Auto Code Generation Tool - AWS CodeWhisperer

  • Create RDS Instance with Auto Code Generation Tool - AWS CodeWhisperer

Part 8 : AWS CDK - Intermediate Concepts 1 - L1, L2 and L3 Constructs

  • L1, L2, L3 Constructs - Theory

  • L1 and L2 Constructs - Hands On

  • L3 Constructs - Hands On

Part 9 : CI-CD Pipeline : Creating and Deploying AWS CDK Apps using CI-CD Pipeline

  • Architecture for Serverless Use Case

  • IAM Role Creation for Use Case

  • Deploying AWS Services using the CI-CD Pipeline

Part 10 :  Serverless Use Case 2 - S3, Lambda and DynamoDB

  • Introduction - Implementing Serveless Use Case 2

  • Create IAM Role  using AWS CDK v2

  • Create Lambda using AWS CDK v2

  • Create S3 using AWS CDK v2

  • Create DynamoDB using AWS CDK v2

  • Optional (How to write the Lambda Code) - From my Udemy Course on AWS Lambda

Part 11:  CDK Advanced Concepts - Cross App and Multi-Stack  Resource Sharing

  • Need for Resource Sharing - Theory

  • AWS System Manager - Overview Theory

  • Strategies for Resource Sharing across Apps and Stacks - Theory

  • Strategy 1 : Using SSM Parameter Store for Resource Sharing across Apps

  • Strategy 2 :  Using CfnOutput for Resource Sharing across Apps

  • Strategy 3 - Multi Stack Deployment (Same App) - Theory

Part 12:  CDK Best Practices : 10 Best Practices based on my learnings from App Migrations

  • AWS CDK - 10 Best Practices

Part 13:  CDK Additional Concepts - Termination Protection, CDK Commands and Outputs

  • Outputs in CDK

  • Summary of AWS CDK Commands

  • Multi-Stack Deployment

  • CDK - Termination Protection

Part 14 : AWS CDK Testing : Fine-Grained Assertions Tests and Snapshot Test

  • AWS CDK Testing : Fine-Grained Assertions Tests

  • AWS CDK Testing : Snapshot Tests

HandsOn AWS Services Covered in the Course using CDK v2:

  1. AWS Lambda

  2. S3

  3. S3 Event Notification

  4. API Gateway

  5. DynamoDB

  6. CloudWatch

  7. CloudWatch Alarm

  8. IAM Role

  9. VPC

  10. VPC Subnets, Internet Gateway and Route Tables etc.

  11. Security Group

  12. EC2 Instances and UserData

  13. AWS System Manager

  14. CI-CD Pipeline

  15. Deploying AWS Services developed using CDK v2 through CI-CD Pipeline

  16. AWS CDK Testing : Fine-Grained Assertions Tests

  17. AWS CDK Testing : Snapshot Tests

Requrirements

No programming experience required for developing the resources using AWS CDK Typescript,Basic knowledge on AWS Services

Course Includes

  • 6.5 hours on-demand video
  • 23 downloadable resources
  • Access on mobile and TV
  • Full lifetime access
  • Certificate of completion

Course Reviews

  1. Brilliant course, well explained and plenty of depth. I would like some additional videos on more advanced topics such as writing custom constructs but to be fair I can probably get there on my own now :)
  2. Clear, concise and to the point, filled with hands-on examples and good advice.
  3. The overall training production quality was just ok. The constant random unique names (like adding random numbers at the end of resource names) as well as seeing in the AWS UI the constant CFN delete failures left a bad taste in my mouth and makes me doubt how much experience this person actually has.
  4. easy to follow. Lambda Code is written in python in this course. But for typecript-> aws-sdk/v3 will work fine.
  5. Even if u do 1 project rest of them has very small changes to it. It would have been great if instructor would have removed the common steps which was followed every time for setting the cdk project.
  6. Explanation was great.