+

We'd love to work with you!

By answering these 7 questions, we can find out if we're a match

Data Engineering with Python using AWS CDK

Course Details Find Out More
Code WA3628
Tuition (CAD) Array
Tuition (USD) Array

The AWS Cloud Development Kit (CDK) is an open-source framework for defining cloud infrastructure using popular programming languages like TypeScript, JavaScript, Python, Java, C#, and Go. This course introduces participants to the core concepts of CDK and teaches them to model, deploy, and manage cloud resources effectively. Participants learn to leverage CDK to create reusable infrastructure code and embrace modern Infrastructure as Code (IaC) practices. This class uses the Python programming language.

Skills Gained

  • Understand the foundational principles of AWS CDK and its purpose
  • Define and deploy AWS infrastructure using CDK
  • Understand CDK constructs, stacks, and app structures
  • Troubleshoot common CDK deployment issues

Prerequisites

  • Attendees must have taken the course Linux Systems Administration or have the equivalent knowledge.

Course Content

Introduction to CDK

  • What is the AWS CDK?
  • Supported programming languages and prerequisites
  • Key components: constructs, stacks, and apps

CDK Basics

  • Bootstrapping a CDK project
  • Defining a basic stack
  • Synthesizing CloudFormation templates with cdk synth
  • Deploying stacks with cdk deploy

Working with Constructs

  • L1 (low-level): CloudFormation resources
  • L2 (high-level): Simplified resources
  • L3 (patterns): Complex, reusable patterns

Reusability and Best Practices

  • Organizing constructs into reusable patterns
  • Using context variables and environment configuration
  • Understanding CDK Pipelines for CI/CD integration

Advanced Topics and Troubleshooting

  • Exploring the CDK Toolkit (cdk diff, cdk destroy)
  • Debugging deployment issues
  • Understanding CDK dependencies and resource relationships
  • Introducing CDK Aspects for cross-cutting concerns

Conclusion

    Find Out More

    • This field is for validation purposes and should be left unchanged.