
What I like most about AWS CDK is that it lets developers define cloud infrastructure using familiar programming languages like Python, TypeScript, Java, and C#, rather than manually writing large CloudFormation templates. As a result, infrastructure development feels more maintainable and reusable, and it’s also easier to keep it aligned with application code.
I also appreciate the ability to create reusable constructs and apply standard software engineering practices—such as version control, testing, and code reviews—which can make day-to-day infrastructure management much smoother. Review collected by and hosted on G2.com.
AWS CDK introduces an abstraction layer over CloudFormation, so troubleshooting deployment issues sometimes requires understanding both CDK and the underlying CloudFormation resources. Upgrading between CDK versions can also occasionally require code changes. Review collected by and hosted on G2.com.