python 3.x - AWS CDK - acceso a las nuevas funciones
AWS CDK, al ser una herramienta relativamente nueva, podría tener algunos constructos de alto nivel faltantes (como NACL al momento de escribir esta pregunta - https://github.com/aws/aws-cdk/issues/3621).
Tengo entendido que AWS CDK se desarrolla usando Typescript.
¿Seleccionar Typescript como el lenguaje IaC daría acceso más rápido (en comparación con Python u otros) a los nuevos constructos disponibles?
¿Versiones preliminares/de desarrollo?
Respuesta #1
CDK se lanza con todas las vinculaciones al mismo tiempo. Así que elegir un lenguaje en particular no proporcionará ningún beneficio. Sin embargo, hay una excepción: https://www.npmjs.com/package/@aws-cdk/assert
El paquete assert solo está disponible para Typescript hasta donde yo sé. Personalmente uso Python y extraño mucho este paquete a lot. Hacer pruebas unitarias a la infraestructura de CDK es muy complicado sin soporte nativo.
Respuesta #2
Mi entendimiento es que AWS CDK se desarrolla utilizando Typescript.
Eso es correcto, de https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html
¿Por qué necesitas Node.js cuando eres un desarrollador de Python, C♯ o Java?
El AWS CDK se desarrolla en TypeScript y se transpila a JavaScript. Los enlaces para los otros lenguajes compatibles utilizan el motor de AWS CDK ejecutándose en Node.js, al igual que la herramienta de línea de comandos cdk.
¿Seleccionar Typescript como el lenguaje IaC daría acceso más rápido (en comparación con Python u otros) a los nuevos constructos disponibles?
Tendría que haber una muy buena razón por la cual una nueva función no se exponga al mismo tiempo a todos los idiomas. Todo lo que sabemos es que los enlaces para los otros idiomas usan el CDK ejecutándose en Node.js, así que parece que NodeJS sería el primero en la lista si acaso.