What is AWS CDK?
AWS CDK enables users to leverage general-purpose programming constructs such as classes, objects, and inheritance to generate AWS CloudFormation templates, and also deploy them in the respective AWS account and region. It does not manage the deployment orchestration itself but rather offloads this responsibility to AWS CloudFormation. This means that it is also, in a way, dependent on the capabilities of AWS CloudFormation and the interfaces exposed by the service.
With familiar programming languages and integrations with commonly used IDEs, it’s quite easy to start building infrastructure by leveraging the reusable classes offered by the development kit. The high-level constructs automatically use sensible defaults, which not only improves the overall security posture of your infrastructure but also empowers the users to do more with less code. When working with AWS-managed services at the application level, typically, teams combine the definition of infrastructure...