CLI y motor de Infrastructure as Code para definir y desplegar recursos en la nube con lenguajes de programación de propósito general.
aws/aws-cdk
Framework de código abierto para definir infraestructura cloud de AWS en TypeScript, Python, Java, .NET o Go y aprovisionarla mediante CloudFormation.
Alternativa open source a:Terraform
AWS CloudFormation
- Estrellas
- 12,948
- Forks
- 4,656
- Issues abiertos
- 2,939
- Último commit
- hace 6 horas
¿Qué es?
AWS Cloud Development Kit (CDK) permite a los desarrolladores definir infraestructura cloud con lenguajes de programación de propósito general, en lugar de escribir plantillas a mano. Los desarrolladores combinan bloques reutilizables llamados constructs en stacks para formar una app de CDK, y el framework los sintetiza en plantillas de AWS CloudFormation listas para desplegar.
AWS Construct Library incluye un módulo para cada servicio de AWS, con APIs orientadas a objetos que encapsulan cómo conectar los servicios y reducen el código repetitivo y la lógica de integración. Los constructs se pueden empaquetar y compartir, y se pueden encontrar en Construct Hub.
La CLI de CDK, que se instala desde npm, ofrece comandos para sintetizar plantillas, desplegar stacks en una cuenta de AWS y comparar cambios en el código con un stack desplegado. Los lenguajes compatibles incluyen TypeScript, JavaScript, Python, Java, .NET y Go.
Funciones clave
- 01Definir recursos de AWS como constructs reutilizables en TypeScript, Python, Java, .NET o Go.
- 02Sintetizar plantillas de AWS CloudFormation a partir del código de la aplicación.
- 03Desplegar stacks en cuentas de AWS con el comando cdk deploy.
- 04Comparar los cambios locales en el código con los stacks desplegados antes de aplicarlos.
- 05Usar un módulo de AWS Construct Library para cada servicio de AWS.
Casos de uso
- Gestionar la infraestructura de AWS de las aplicaciones como código con control de versiones.
- Compartir patrones de infraestructura reutilizables entre equipos mediante bibliotecas de constructs.
- Previsualizar los cambios en la infraestructura con diff antes de desplegarlos en producción.
Inicio rápido
- 1
Instala AWS CDK CLI desde npm
npm i -g aws-cdk - 2
Crea un nuevo proyecto de ejemplo en TypeScript
mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript - 3
Implementa la aplicación de ejemplo en tu cuenta de AWS
cdk deploy
Antes de usarlo
- Se requiere una cuenta de AWS y credenciales de AWS para implementar stacks.
- Los módulos experimentales pueden incluir cambios incompatibles en la API en cualquier versión.
Temas
Preguntas frecuentes
- ¿Qué es aws-cdk?
- Framework de código abierto para definir infraestructura cloud de AWS en TypeScript, Python, Java, .NET o Go y aprovisionarla mediante CloudFormation. AWS Cloud Development Kit (CDK) permite a los desarrolladores definir infraestructura cloud con lenguajes de programación de propósito general, en lugar de escribir plantillas a mano. Los desarrolladores combinan bloques reutilizables llamados constructs en stacks para formar una app de CDK, y el framework los sintetiza en plantillas de AWS CloudFormation listas para desplegar.
- ¿aws-cdk es gratuito? ¿Qué licencia tiene?
- aws-cdk es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿aws-cdk sigue mantenido?
- Mantenimiento activo. El último commit de aws-cdk fue el 22 oct 2026.
- ¿Para qué puedo usar aws-cdk?
- Gestionar la infraestructura de AWS de las aplicaciones como código con control de versiones. Compartir patrones de infraestructura reutilizables entre equipos mediante bibliotecas de constructs. Previsualizar los cambios en la infraestructura con diff antes de desplegarlos en producción.
- ¿Cómo se instala aws-cdk?
- Instala AWS CDK CLI desde npm: npm i -g aws-cdk Crea un nuevo proyecto de ejemplo en TypeScript: mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript Implementa la aplicación de ejemplo en tu cuenta de AWS: cdk deploy
- ¿Dónde consigo aws-cdk?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aws/aws-cdk
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de análisis estático que examina infraestructura como código, imágenes de contenedores y paquetes de código abierto en busca de configuraciones incorrectas en la nube y CVE.
CLI y framework basado en YAML para desplegar código e infraestructura en la nube, principalmente en AWS Lambda y otros servicios cloud gestionados.
Estimación open source de costos en la nube para Terraform, Terragrunt, CloudFormation y AWS CDK antes de desplegar cambios en la infraestructura.
Un provider de Terraform que permite crear, modificar y eliminar recursos de AWS mediante configuración declarativa.
Framework backend open source para TypeScript y Go que permite declarar en el código bases de datos, Pub/Sub, buckets, cachés y tareas cron, ejecutarlos localmente y desplegarlos en tu cuenta de AWS o GCP.