The AWS Cloud Development Kit (AWS CDK) is a new framework for creating infrastructure as code with programming languages including TypeScript, Java, and Python. The CDK models cloud resources as constructs. Low-level constructs describe individual resources like an Amazon (S3) bucket. The high-level constructs are composed of low-level constructs, configurations, and application logic; for instance, an Amazon S3 bucket for serving static web assets with a Amazon CloudFront distribution and strong security settings. The CDK deploys your resources using AWS CloudFormation. The CDK includes a set of opinionated constructs that follow AWS Well Architected best practices. You can create custom constructs that meet your organization's needs and distribute them with language native package management tools too.