Publicado en: Dec 2, 2021

La versión 2 del kit de desarrollo de la nube de AWS (AWS CDK) para JavaScript, TypeScript, Java, Python, .NET and Go (versión preliminar) ya se encuentra disponible en forma general en un único paquete, lo que facilita el uso de CDK y mantenerse actualizado con las nuevas versiones a medida que lo actualizamos. La versión 2 de AWS CDK consolida la biblioteca de constructos de AWS en un único paquete llamado aws-cdk-lib, y elimina la necesidad de descargar paquetes individuales para cada servicio de AWS utilizado. Si escribe sus propias bibliotecas de constructos de CDK, depende mínimamente de este paquete único y puede dejar que los consumidores de la biblioteca elijan qué versión de AWS CDK desean utilizar.

La versión 2 de AWS CDK solo incluye API estables, las cuales cumplen con el control de versiones semántico (SemVer), de modo que puede actualizar de forma segura a nuevas versiones secundarias. El CDK sigue la filosofía de “lanzar pronto, lanzar a menudo” para incentivar a la comunidad a que participe. Seguiremos proporcionando nuevas características a través de API experimentales para recibir sus comentarios. Sin embargo, de ahora en adelante, los módulos experimentales se distribuirán independientemente de aws-cdk-lib, con un control de versiones claro que indique su estado de versión preliminar, y solo se sumarán a aws-cdk-lib cuando estén plenamente desarrollados y estables. 

Además del paquete simplificado, el CDK incluye mejoras para la productividad del desarrollador, como una referencia de CDK API, actualización con fragmentos de código de principio a fin, CDK Watch para agilizar las iteraciones de desarrollo de bucle interno en el código de la aplicación (código de operador de AWS Lambda, tareas de Amazon ECS y máquinas de estado de AWS Step Function) de su proyecto CDK. También puede conservar los recursos que se aprovisionaron de forma correcta a través de la desactivación de las restauraciones automáticas de la pila, lo que reduce en mayor medida el tiempo de implementación e iteración. Para poder encontrar a tiempo problemas en su ciclo de desarrollo de código de infraestructura, puede utilizar la nueva biblioteca de aseveraciones para ejecutar pruebas de unidad automatizadas en cualquier lenguaje de CDK admitido. 

La actualización a la versión 2 de AWS CDK, en la mayoría de los proyectos, se puede realizar repitiendo una única vez y de manera segura un proceso de arranque de sus cuentas de AWS e “importar” los cambios de declaraciones. Para obtener más información, consulte los siguientes recursos: