Repolode
aws

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:TerraformAWS 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. 1

    Instala AWS CDK CLI desde npm

    npm i -g aws-cdk
  2. 2

    Crea un nuevo proyecto de ejemplo en TypeScript

    mkdir hello-cdk && cd hello-cdk && cdk init sample-app --language=typescript
  3. 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