4.47 out of 5
4.47
805 reviews on Udemy

AWS Cloud Development Kit – From Beginner to Professional

Infrastructure Is Code: Learn to write complete AWS Application Stacks using Cloud Development Kit
Instructor:
. Kumar .
5,966 students enrolled
English [Auto]
Master all CDK concepts
Practice learnings with hands on examples
Advanced concepts overview
Write your infrastructure as code
Deploy simple-to-complex resources in AWS using CDK
Launch several stacks and templates
Learn AWS Architectural Patterns as Code

AWS Cloud Development Kit(CDK) – From Beginner to Professional

Provisioning cloud applications can be a challenging process that requires you to perform manual actions, write custom scripts, maintain templates, or learn domain-specific languages. AWS CDK uses the familiar and expressive power of programming languages.

AWS CDK gives you components preconfigured with proven defaults, without needing to be an expert. AWS CDK provisions your resources in a safe, repeatable manner through AWS CloudFormation.

Note: This course assumes you know how to use the AWS Cloud. It will help you transform your solution architecting skills into CDK Stack.

Section Outline

  • How to get started with CDK

  • Create AWS Resources and Customize resources to suit your needs

  • Create Serverless & Deploy Serverless Application Resources

  • Create Advanced Use-Cases and Architecture Pattern

  • Create & Deploy a fully functional application using CDK

This Course Also Comes With:

✓ Lifetime Access to All Future Updates

✓ A responsive instructor in the Q&A Section

✓ Links to interesting articles, and lots of good code to base your next application onto

✓ Udemy Certificate of Completion

✓ A 30 Day “No Questions Asked” Money Back Guarantee!

This is the course that could change your AWS skills.

Learning and getting hands-on on AWS CDK helps you to enhance your career opportunities and helps to boost your income. An investment in your career is an investment in yourself. Don’t procrastinate. There is no time like the present to take charge of your career. Take your career to the next level by learning AWS CDK today!

Take the course now, completely risk free !

Welcome to AWS Cloud Development Kit

1
Course Introduction & Structure
2
Where can you find the sample code?

Introduction

1
Introduction: What is AWS CDK?
2
Getting Started: AWS CDK Prerequisites & Installation
3
Create your first CDK Stack & Deploy It
4
Learn to customize stack resources & How to get help
5
Infrastructure-Is-Code: Version control your Infrastructure

Treat your infrastructure the same way you treat your application code.  Write code that provisions and manages infrastructure in a predictable way. That means that an application, regardless of its environment or where it’s hosted, can be spun up with a predefined list of requirements entirely from scratch.

A great advantage to Infrastructure Is Code is that becomes a single source of truth.

Best Practices

Before you set out to write code, think of these aspects and how it changes the way your code is setup

  1. Codify everything

  2. Version everything

  3. One repository (per app or per env or per construct: choose your modularity)

  4. Modular components

  5. Test coverage

  6. Continuous Integration

  7. Configuration

6
Plan & Visualize your deployments: Diff your changes

Plan & Visualize your deployments: Diff your changes

  • Before you deploy the updated app, evaluate the difference between the AWS CDK app and the deployed app.

  • diff against a deployed stack to understand the impact of a code change.

  • As you can see, the diff indicates that the Encryption & Versioning change

  • You can also see that the bucket isn’t going to be replaced(ChangeSet), but will be updated instead modifying

7
CDK Tokens: How to Export/Import Stack Values | Cfn Intrinsic Functions

CDK Tokens: Tokens are objects and represent values that can only be resolved at a later time in the lifecycle of an app

8
Stack Cleanup: Destroying the App's Resources

Stack Cleanup: Destroying the App’s Resources

Destroy the app’s resources to avoid incurring any costs from the resources created in your experimentation, as follows.

> cdk destroy

See Delete Stack Fails in the AWS CloudFormation User Guide for details.

9
Opt-Out from CDK Metadata Version Reporting

Opting Out from Version Reporting

Set `versionReporting` to `false` in `cdk.json` file

10
Knowledge Check

Test your CDK knowledge in a relaxed and friendly environment

CDK Stacks: Resources & Reusability

1
DTAP in CDK: Multi-Environment Deployment
2
Deploying stacks to Multiple AWS Regions & Accounts: Best Practice
3
Customize Stack Parameters: CDK Context variables
4
Build Multi-AZ Production Ready Custom VPC
5
Add Tags to CDK Resources On Creation
6
Tagging At Scale: Easily Add Tags to ALL Resources in the Stack
7
Import Pre-Existing External Resources: S3, VPC
8
Launch EC2 using CDK
9
Customize EC2 Instances by Bootstrapping them with user data
10
Launch EC2 with Custom Instant Profile - SSM Agent Role - Login without SSH Keys
11
Launch EC2 with latest AMI in any AWS Region - Portable Region Independent stack
12
Improve EC2 Performance with EBS Provisioned IOPS SSD Volumes
13
Highly Available Web Servers with AutoScaling & Application Load Balancer
14
Knowledge Check

Test your CDK knowledge in a relaxed and friendly environment

CDK: Customize AWS Resources

1
Create AWS SSM Parameter & AWS Secrets
2
Create IAM Users, Groups
3
Create IAM Role, Inline & Managed Policy
4
IAM Resource Policy: S3 Bucket Policy
5
Create RDS Database
6
Import pre-existing Cloudformation templates into CDK
7
Create SNS Topic & Subscriptions
8
SQS: Fully Managed Message Queues for Microservices
9
Knowledge Check

Test your CDK knowledge in a relaxed and friendly environment

Create & Deploy Serverless Application Resources

1
Serverless: Create Lambda for Event Driven Architecture
2
Create & Manage Lambda Log Groups
3
Serverless: Lambda Source Assets from S3
4
Schedule your Lambda Function: Cron in the cloud
5
DynamoDB: Key-Value Database
6
Grant Least Privileges to your Lambda Functions
7
API Gateway: An HTTP endpoint for your Lambda function
8
CloudWatch Alarms?: EC2, Lambda
9
CloudWatch Custom Metrics, Filter Patterns & Alarms
10
CloudWatch Live Dashboards & Widgets
11
Knowledge Check

Test your CDK knowledge in a relaxed and friendly environment

Build Advanced Use-Cases with CDK

1
Deploy a static website with contents
2
Reduce Latency and Protect your site with Cloudfront
3
Serverless Event Processor Architecture with S3 Events
4
Serverless REST API Architecture: APIGW, Lambda & DynamoDB
5
Serverless Stream Processor Architecture with Kinesis
6
Serverless DynamoDB Event Processor Architecture with DynamoDB Streams
7
Containerized Micro Service Architecture with ECS
8
Run Containers without managing servers using Fargate
9
Serverless Batch Job Architecture with Fargate
10
Knowledge Check

Test your CDK knowledge in a relaxed and friendly environment

Build an chat application with CDK

1
Serverless Containerized Chat Application

Next Actions

1
Do Try It At Home

Additional Resources

1
Table of Resources
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
805 Ratings

Detailed Rating

Stars 5
396
Stars 4
302
Stars 3
84
Stars 2
16
Stars 1
7