Aspectos generales

P: ¿Qué es AWS CDK?
El kit de desarrollo de la nube de AWS (AWS CDK) es un marco de desarrollo de software de código abierto que define la infraestructura de nube como código con lenguajes de programación modernos y se implementa mediante AWS CloudFormation.

P: ¿Qué puedo hacer con AWS CDK CLI?
Puede utilizar AWS CDK CLI para interactuar con sus aplicaciones de CDK. CDK CLI le permite hacer una lista de las pilas definidas en su aplicación de CDK, sintetizar las pilas con las plantillas de CloudFormation, determinar las diferencias entre ejecutar instancias de pilas y las pilas definidas en su código CDK, además de implementar pilas en cualquier región pública de AWS.

P: ¿Cómo funciona AWS CDK?
El marco de AWS CDK se utiliza para crear proyectos de AWS CDK que se ejecutan para generar plantillas de CloudFormation. Los proyectos de AWS CDK pueden ejecutarse con la línea de comandos de AWS CDK o en un sistema de entrega continua.

P: ¿Cómo puedo comenzar a utilizar AWS CDK?
La mejor manera de comenzar a utilizar AWS CDK es consultar la sección Introducción de la Guía para desarrolladores de AWS CDK. En unos pocos minutos, podrá definir e implementar su primera aplicación de AWS CDK. Para obtener un tutorial más detallado, visite https://CDKworkshop.com.

P: ¿Hay aplicaciones de muestra de AWS CDK que pueda utilizar como punto de partida?
Sí, puede encontrar una cantidad de ejemplos de AWS CDK, en varios lenguajes de programación, en https://github.com/aws-samples/aws-cdk-examples. La Guía para desarrolladores de AWS también incluye ejemplos en https://docs.aws.amazon.com/cdk/latest/guide/examples.html.

P: ¿Por qué debo tener instalado un JavaScript en tiempo de ejecución para poder utilizar AWS CDK?
AWS crea la lógica de negocios de los paquetes de la biblioteca de constructos de AWS en TypeScript, y proporciona mapeos de cada uno de los lenguajes de programación admitidos. Esto nos permite garantizar que el comportamiento de los constructos de AWS CDK sea consistente entre los lenguajes, y nos permite ofrecer una serie completa de paquetes de constructos disponibles en todos los lenguajes. El código que escribe en sus proyectos de AWS CDK es todo nativo en el lenguaje de programación que prefiera, y el JavaScript en tiempo de ejecución es un detalle de implementación para su experiencia de programación. Puede consultar el proyecto jsii en https://github.com/aws/jsii.

P: ¿Dónde puedo encontrar el código fuente de AWS CDK?
El código fuente de AWS CDK es de código abierto y está disponible mediante GitHub en https://github.com/awslabs/aws-cdk.

P: ¿Cómo puedo contribuir?
Estamos desarrollando AWS CDK con código abierto y le damos la bienvenida a todos quienes quieran contribuir a nuestra base de códigos. Puede obtener más información en https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md.

P: ¿Qué lenguajes de programación admite AWS CDK?
AWS CDK está disponible generalmente en JavaScript, TypeScript, Python, Java y C#. Estamos planificando realizar enlaces de AWS CDK en otros lenguajes en el futuro, puede votar por su favorito en GitHub.

P: ¿En cuáles regiones puedo utilizar AWS CDK?
AWS CDK está disponible para definir e implementar los recursos de AWS en todas las regiones públicas. Dado que AWS CDK aprovecha el servicio CloudFormation, consulte los Productos y servicios regionales para obtener más detalles acerca de la disponibilidad específica de los recursos según la región de AWS.

P: ¿Se aplican límites o restricciones a los recursos de AWS CDK?
Dado que AWS CDK aprovecha CloudFormation, las aplicaciones de AWS CDK están sujetas a los mismos límites que impone el servicio CloudFormation.

P: ¿Cuál es la relación entre AWS CDK y los constructos de soluciones de AWS?
Los constructos de soluciones de AWS es una extensión de la biblioteca de código abierto de AWS CDK. Los constructos de soluciones de AWS ofrecen a los clientes una colección de patrones de arquitectura autorizados y de servicios múltiples creados con las prácticas recomendadas establecidas por el Marco de Buena Arquitectura de AWS. La instalación de AWS CDK es un requisito previo de los constructos de soluciones de AWS; para leer las instrucciones sobre cómo agregar constructos de soluciones de AWS a su entorno de AWS CDK, consulte nuestra guía de desarrollo.

Biblioteca de constructos de AWS

P:¿Qué es la biblioteca de constructos de AWS?
Los constructos de AWS CDK se entregan en la Biblioteca de constructos de AWS y representan abstracciones de la lógica de la infraestructura de nube que están empaquetadas para reutilizar y exponer una interfaz programática enriquecida. Los constructos pueden definirse de manera local o pueden publicarse con administradores de paquete como npm, Maven, NuGet o PyPI para compartirlos entre las organizaciones.

P:¿Qué servicios están disponibles en la Biblioteca de constructos de AWS?
Tenemos cobertura para muchos de los servicios comunes de AWS y características con constructos enriquecidos de alto nivel, además de cobertura completa de los recursos de nivel inferior de CloudFormation, incluidos los recursos nuevos apenas están disponibles. Mantenemos actualizada la Biblioteca de constructos de AWS al generar automáticamente las API a nivel de recursos cada vez que cambia la especificación de CloudFormation. Además de las API generadas automáticamente, proporcionamos abstracciones artesanales de mayor nivel que facilitan aún más el trabajo con cada servicio. Aún no tenemos estas convenientes abstracciones de alto nivel para cada uno de los servicios de AWS, pero estamos agregando características nuevas todo el tiempo con el interés enfocado en los servicios que más se utilizan en las aplicaciones de nube modernas. Visite la referencia a API en la Biblioteca de constructos de AWS para obtener más información.

P: ¿Cuánto tiempo debo esperar para que AWS CDK sea compatible con las nuevas características que se añaden a CloudFormation?
Mantenemos sincronizada la Biblioteca de Constructos de AWS con la especificación de CloudFormation al agregar rápidamente las nuevas características de CloudFormation a AWS CDK apenas se publican.

P: ¿Cómo comparto y administro los constructos de AWS CDK con mi equipo?
Las bibliotecas de constructos de AWS CDK son como cualquier otra biblioteca. Se consumen a través del administrador de paquetes del lenguaje de programación que usted utiliza; mantener actualizadas las bibliotecas es parte de su flujo de trabajo normal. Todos los paquetes admiten versiones semánticas, lo que le permite tomar decisiones de manera consiente acerca de cuándo migrar a los nuevos modelos de infraestructura.

CloudFormation y SAM

P: ¿Cuál es la relación entre AWS CDK y CloudFormation?
Puede considerar a AWS CDK como un conjunto de herramientas centrado en los desarrolladores que aprovecha todo el poder de los lenguajes de programación modernos para definir su infraestructura de AWS como código. Cuando se ejecutan las aplicaciones de AWS CDK, se compilan en plantillas JSON/YAML de CloudFormation totalmente formadas que luego se envían al servicio CloudFormation para aprovisionamiento. Dado que AWS CDK aprovecha CloudFormation, puede disfrutar de todos los beneficios que ofrece CloudFormation, tales como implementación segura, reversión automática y detección de desviaciones.  

P: ¿Cuál es la relación entre AWS CDK y AWS SAM?
Ambos, el modelo de aplicaciones sin servidor de AWS y AWS CDK, abstraen la infraestructura de AWS como código, lo que simplifica la definición de su infraestructura de nube. AWS SAM se centra específicamente en casos de uso y arquitecturas sin servidor y le permite definir su infraestructura en plantillas JSON/YAML compactas y declarativas. AWS CDK ofrece amplia cobertura para todos los servicios de AWS y le permite definir la infraestructura de nube en lenguajes de programación modernos como TypeScript, Python, C# y Java. AWS SAM y AWS CDK aprovechan CloudFormation como el motor de aprovisionamiento para sus pilas de infraestructura.

Si prefiere definir su infraestructura sin servidor en plantillas declarativas concisas, SAM es el más adecuado. Si quiere definir su infraestructura en un lenguaje de programación familiar, le recomendamos que pruebe AWS CDK. En ambos casos, puede confiar en las implementaciones repetibles y seguras de infraestructuras a través de CloudFormation.

P:¿Puedo utilizar AWS SAM CLI para probar de manera local las funciones de Lambda definidas en AWS CDK?
Sí, puede sintetizar de manera local su aplicación de AWS CDK en una plantilla de CloudFormation y luego, hacer referencia al ID del controlador de AWS Lambda generado en SAM CLI. Consulte la sección de SAM CLI en la Guía para desarrolladores CDK para obtener más información.

Costo

P:¿Con qué licencia se distribuye AWS CDK?
AWS CDK se distribuye con la licencia Apache, versión 2.0. Consulte LICENCIA y AVISO para obtener más información.

P: ¿Cuánto cuesta AWS CDK?
No se aplican cargos adicionales para AWS CDK. Debe pagar por los recursos de AWS (por ejemplo, instancias Amazon EC2, balanceadores de carga Elastic Load Balancing, etc.) creados con AWS CDK de la misma forma que si los creara manualmente. Solo paga por lo que consume y a medida que lo utilice. No hay tarifas mínimas ni compromisos iniciales obligatorios.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Consulte las características del producto

Visite la página de características de AWS CDK

Más información 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Regístrese para obtener una cuenta gratuita

Obtenga acceso instantáneo a la capa gratuita de AWS. 

Registrarse 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Documentación

Lea más información sobre AWS CDK en la guía para desarrolladores

Más información