AWS CDK Cloud Development Kit
Define la infraestructura de AWS en TypeScript, Python, Java, C# o Go. cdk synth compila el código en plantillas de CloudFormation que luego se despliegan como siempre.
Lanzado en 2019. Los bloques de construcción se llaman constructs y vienen en tres niveles: L1 es un mapeo uno a uno directo con los recursos de CloudFormation, L2 añade valores por defecto sensatos y métodos de ayuda (bucket.grantRead(lambda) escribe la política IAM por ti), y L3 son patrones ya hechos para arquitecturas enteras. La ventaja son los bucles, los condicionales, la comprobación de tipos y la reutilización, todo penoso en YAML. El precio es que la depuración pasa por una capa intermedia generada, y que las actualizaciones de pila de CloudFormation —lentas y a veces atascadas— siguen siendo la realidad de fondo. El equivalente en Terraform es CDKTF; Pulumi resuelve el mismo problema sin CloudFormation.