AWS Cloud Development Kit (AWS CDK) v2

DifficultyIntermediate
AVG Duration5h
Students274
Ratings
4.3/5
starstarstarstarstar-half
Content
19

Description

With the growing adoption of services like AWS CloudFormation and the AWS Serverless Application Model (AWS SAM), templating languages such as YAML or JSON have emerged as the standard for writing your infrastructure as code. Managing application code and infrastructure templates became separate tasks with the responsibility typically divided into two roles: developer and architect.

​The AWS Cloud Development Kit (AWS CDK) has emerged as a tool that bridges the gap between writing application code and infrastructure. 

This learning path has been designed to explore the AWS CDK and provide you with the practical knowledge you will need to begin building your own applications. You'll gain hands-on experience with the AWS CDK and understand how features such as the CDK Construct Library and the CDK Toolkit can improve the way you provision your cloud infrastructure.

​Learning Objectives

  • ​Learn how to define cloud infrastructure using a programming language with the AWS CDK v2
  • Understand the features and use cases of the AWS CDK Toolkit
  • Explore the AWS Construct Library
  • Explore the essentials of an AWS CDK project
  • Learn how to synthesize and deploy AWS CloudFormation stacks using the AWS CDK
  • Learn how to write your AWS CDK construct unit tests

​Intended Audience

​This learning path is ideal for Software Engineers, DevOps Engineers, and Cloud Architects looking to gain hands-on experience with the AWS Cloud Development Kit (CDK) and the AWS CDK Toolkit.

​Prerequisites

To gain the most from this learning path, you should be familiar with AWS and its core services, particularly AWS CloudFormation and the AWS command-line interface (CLI).

Certificate

Your certificate for this learning path

Training Content

1
Hands-on Lab - Intermediate - 1h
Defining Cloud Infrastructure with the AWS CDK v2 in Python
Learn how to define your cloud application resources using the AWS Cloud Development Kit v2 in Python in this hands-on lab.
2
Hands-on Lab - Intermediate - 1h 30m
Working with the AWS CDK v2 Toolkit
Learn how to work with the AWS CDK v2 Toolkit and its subcommands to develop your CDK applications in this hands-on IDE lab.
3
Hands-on Lab Challenge - Intermediate - 1h 30m
AWS CDK Toolkit v2 Challenge
Put your AWS Cloud Development Kit and Python programming skills to the test in this hands-on lab challenge.
4
Hands-on Lab - Intermediate - 1h
Instantiating AWS CloudFormation Resources with L1 CDK Constructs
Learn how to incorporate exact CloudFormation resource definitions into your CDK applications with L1 constructs in this hands-on lab.
5
Hands-on Lab - Intermediate - 1h
Incorporating L2 CDK Constructs in an Application
Learn how to incorporate higher-level AWS resource definitions into your CDK applications with L2 constructs in this hands-on lab.
6
Hands-on Lab - Intermediate - 1h
Implementing AWS Solution Patterns with L3 CDK Constructs
Learn how to incorporate AWS solution patterns into your CDK applications with L3 constructs in this hands-on lab.
7
Hands-on Lab - Intermediate - 30m
Importing AWS CloudFormation Templates into the AWS CDK
Learn how to import an existing AWS CloudFormation template into an AWS CDK application in this hands-on lab.
8
Hands-on Lab - Intermediate - 45m
Managing Assets with the AWS CDK v2
Learn how to include and manage your local files and directories as assets using the AWS CDK in this hands-on lab.
9
Hands-on Lab - Intermediate - 1h
Allocating Resource Attributes with AWS CDK Tokens
Learn how the AWS CDK allocates and resolves dynamic resource attributes using tokens in this hands-on lab.
10
Hands-on Lab - Intermediate - 1h
Testing AWS CDK Constructs with Fine-grained Assertions
Learn how to write fine-grained assertion tests and prevent regressions in your application using the AWS CDK in this hands-on lab.
About the Author
Students22932
Labs74
Learning paths3

Jun is a Cloud Labs Developer with previous experience as a Software Engineer and Cloud Developer. He holds the AWS Certified Solutions Architect and DevOps Engineer Professional certifications. He also holds the AWS Certified Solutions Architect, Developer, and SysOps Administrator Associate certifications. 

Jun is focused on giving back to the growing cloud community by sharing his knowledge and experience with students and creating engaging content.