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