Aws Cdk In Python | A Comprehensive Guide
Published 1/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.37 GB | Duration: 5h 15m
Published 1/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.37 GB | Duration: 5h 15m
A step-by-step, practical learning of AWS CDK in Python, covering concepts, demonstrations, sample code and quizzes.
What you'll learn
Developing CDK Applications in Python
Core CDK Constructs - Apps, Stacks and Constructs
Configuring AWS Environments
Managing & Referencing AWS Resources
Bundling CDK Assets - Local files and Docker Images
Tagging CDK Constructs
Using Context for Cache and Configurations
Using CDK Aspects
Using Permissions in CDK
Testing CDK Applications
Implementing Best Practices
CDK Pipeline
Requirements
Worked with at least one technology/service offered by Amazon Web Services (AWS)
Experience in developing applications with Python
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. CDK framework is available with Javascript, Typescript, Python, Java, Go and .Net. As the name suggests, AWS CDK is offered by AWS - Amazon Web Services. The course provides you a step-by-step guide in Python to learn AWS CDK features and Concepts including Constructs, Apps, Stacks, Resources & much more. Here is the quick overview on the course structure - 1. We will start with the CDK basics, where we will understand the core components of CDK, along with the supported tools and technologies.2. In the next section, we will develop our first cdk application. This will help you accustom, the bare minimum needed to develop any cdk application including pre-requistes, APIs, CLI commands, etc.3. Once we know the foundational pieces, we will dive into the concepts in more detail. We will start with Constructs where we are going to learn different types of constructs offered by CDK.4. In the stacks section, we will understand CDK App & Stack Constructs. We will learn how to incorporate multiple stacks inside a cdk application.5. We will move to Environments, where we will learn the options to configure AWS environments, with our cdk applications.6. In the Resources section, we will learn how the manage the aws resources with the help of constructs, removal policies along with how we can reference them.7. We will be jumping to Tags section, where we will understand the CDK Tags, Priority, Inclusion/Exclution mechanisms.8. With Assets, we will understand how to bundle the business application code along with the the cdk application.9. In the next section, We will learn how to define the Permissions in CDK, with the help of grant methods, roles and policies.10. We will be learning the CDK Context, which helps us in Cache, Feature flags and application configuration .11. We will understand the Aspects feature of CDK which allows us to implement cross cutting concerns across cdk constructs.12. We will learn how to test cdk applications, with fine-grained and snapshot testing mechanisms.13. We will understand the best practices to develop cdk applications.14. And then we will conclude the course with references and next steps.Please note that all the CDK examples are written in Python.
Overview
Section 1: Introduction
Lecture 1 CDK Overview
Lecture 2 Introduction
Section 2: AWS CDK Basics
Lecture 3 Optional | AWS CloudFormation - 101
Lecture 4 How Does CDK Work?
Lecture 5 Optional | AWS CLI - 101
Lecture 6 CDK CLI - Overview
Lecture 7 References
Section 3: Developing First CDK App
Lecture 8 [Optional] Setting up AWS CLI
Lecture 9 Setting up CDK CLI
Lecture 10 Additional Notes: CDK CLI
Lecture 11 Setting up Python
Lecture 12 [Optional] AWS S3 - 101
Lecture 13 Developing First CDK Application - Part 1
Lecture 14 Developing First CDK Application - Part 2
Section 4: Constructs
Lecture 15 CDK Constructs
Lecture 16 Demo: L1 Construct
Lecture 17 Demo: L2 Construct
Lecture 18 Demo: L3 Construct
Lecture 19 Creating your own Construct
Section 5: Stacks
Lecture 20 CDK App
Lecture 21 CDK Stacks
Lecture 22 Demo: Multiple Stacks
Lecture 23 Demo: Grouping Multiple Stacks
Lecture 24 Demo: Nested Stacks
Section 6: Environments
Lecture 25 Environments: Overview
Lecture 26 Demo: Environment using AWS Profiles
Lecture 27 Demo: Providing Environment in Code
Lecture 28 Demo: Using Local Environment Variables
Section 7: Resources
Lecture 29 Resource Identifiers
Lecture 30 Referencing Resources
Lecture 31 Demo: Referencing Resources in Same Stack
Lecture 32 Demo: Referencing Resources in Different Stacks
Lecture 33 Resource Removal Policy
Lecture 34 Demo: Removal Policy
Lecture 35 Demo: Removal Policy & Auto Delete Objects
Section 8: Tags
Lecture 36 CDK Tags
Lecture 37 Demo: Tagging Resources
Lecture 38 Demo: Tagging Resources with Priority
Section 9: Assets
Lecture 39 CDK Assets
Lecture 40 Demo: S3 Assets
Lecture 41 Demo: Docker Image Assets - Pre-Requisites
Lecture 42 [Optional] AWS ECR - 101
Lecture 43 [Optional] AWS Fargate - 101
Lecture 44 [Optional] AWS ECS - 101
Lecture 45 Demo: Docker Image Assets
Section 10: Permissions
Lecture 46 Grants
Lecture 47 Grants : Additional Notes
Lecture 48 Principal: Notes
Lecture 49 Roles and Policies
Lecture 50 External Resources: Notes
Section 11: Context
Lecture 51 CDK Context
Lecture 52 Demo: CDK Context - Cache
Lecture 53 Demo: CDK Context - Custom Configuration
Lecture 54 Reference
Section 12: Aspects
Lecture 55 Aspects: Overview
Lecture 56 Demo: Aspects
Section 13: Advanced Concepts
Lecture 57 CDK Pipeline
Section 14: Testing
Lecture 58 CDK Testing: Part 1
Lecture 59 CDK Testing: Part 2
Lecture 60 Demo: Basic Testing
Lecture 61 Demo: Match Utility
Lecture 62 Demo: Snapshot Testing
Section 15: Best Practices
Lecture 63 Best Practices - Reliability
Lecture 64 Best Practices - Security
Lecture 65 Best Practices - Maintainability
Section 16: Conclusion & References
Lecture 66 API Reference
Lecture 67 AWS Code Samples
Lecture 68 Constructs Hub
Lecture 69 Conclusion
Lecture 70 References
Software Professionals interested in defining Infrastructure as Code with AWS CDK and Python