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.