AWS CDK in Typescript | A Comprehensive Guide for Beginners

Learning AWS CDK Version 2, in Typescript covering concepts, demonstrations, code examples and quizzes.

Ratings: 4.72 / 5.00




Description

AWS Cloud Development toolkit, which is most often termed as CDK lets you build IaC (infrastructure as a code) applications with the expressive power of a programming language. This is changing the way, IaC code was developed, tested or deployed.

CDK framework is available in 6 programming languages including Javascript, Typescript, Python, Java, Go and .Net. As the name suggests, AWS CDK is offered by AWS - Amazon Web Services.

This course provides you a  practical training on AWS CDK, leveraging its core constructs and  features. The course contains following sections.


1. Introduction - Quick overview of CDK and this course.

2.CDK Basics -  Core components, supporting technologies like AWS CloudFormation and CDK CLI.

3.Develop first CDK application - Bare minimum needed to develop any CDK application - Pre-requisites, APIs, code structure and the CLI commands.

4. Constructs - Different types of CDK constructs-L1,L2, L3

5. Stacks - Apps, Stacks, Grouping, Nested Stacks.

6. Environments - Implicit Environments, Explicit Environments

7. Resources - Resource management, Removal policies, Referencing resources.

8. Tags - CDK Tags, Priority, Include/Exclude

9. Assets - AWS S3 Assets and Docker Image Assets.

10. Permissions - Grant methods, Roles & Policies,

11. Context - Context Cache, Feature Flags, Configuration

12. Testing - Testing CDK Applications, Template, Match,

13.  Best practices - Best practices for Application, Code and Constructs.

14. Conclude - References and Next Steps

15. Examples - Additional examples


Each of the sections are supported with sample demonstrations.  Please note that all the CDK examples are written in Typescript.

What You Will Learn!

  • CDK Basics - Core components and supporting technologies - AWS CloudFormation, CDK CLI
  • Develop CDK application - Pre-requisites, APIs, Code structure, CLI commands
  • Constructs - Different types of CDK constructs-L1,L2, L3
  • Stacks - Apps, Stacks (Multiple, Grouping, Nested)
  • Environments - Implicit Environments, Explicit Environments
  • Resources - Resource management, Removal policies, Referencing resources
  • Tags - CDK Tags, Priority, Include/Exclude
  • Assets - AWS S3 Assets and Docker Image Assets
  • Permissions - Grant methods, Roles & Policies
  • Context - Context Cache, Feature Flags, Configuration
  • Testing - Fine-grained testing, Snapshot Testing, Assertion Utilities
  • Best practices - Best practices for Application, Code and Constructs
  • Additional examples - ECS Fargate, ECS EC2

Who Should Attend!

  • Software Professionals interested in defining Infrastructure as Code with AWS CDK and Typescript
  • More appropriate for beginner and intermediate levels