python 3.x - AWS CDK - 访问新功能
由于 AWS CDK 是一个相对较新的工具,可能会缺少一些高级构造(例如在撰写此问题时的 NACL - https://github.com/aws/aws-cdk/issues/3621)。
我的理解是,AWS CDK 是使用 Typescript 开发的。
选择 Typescript 作为 IaC 语言会比 Python 或其他语言更快地访问新提供的构造吗?
预发布/开发版本?
答案#1
CDK 会同时发布所有绑定。因此,选择某一种特定语言不会带来任何好处。不过有一个例外:https://www.npmjs.com/package/@aws-cdk/assert
据我所知,assert 包仅适用于 Typescript。我个人使用 Python,非常想念这个包 。单元测试 CDK 基础设施没有原生支持非常麻烦。
答案#2
据我了解,AWS CDK 是使用 TypeScript 开发的。
没错,来自 https://docs.aws.amazon.com/cdk/latest/guide/getting_started.html
当你是 Python、C♯ 或 Java 开发者时,为什么还需要 Node.js?
AWS CDK 使用 TypeScript 开发,并被转译为 JavaScript。其他支持语言的绑定也利用在 Node.js 上运行的 AWS CDK 引擎,就像 cdk 命令行工具一样。
选择 Typescript 作为 IaC 语言会比 Python 或其他语言更快地使用新提供的构造吗?
必须有一个非常充分的理由,说明为什么新功能不会同时向所有语言开放。我们所知道的是,其他语言的绑定使用的是运行在 Node.js 上的 CDK——所以看起来如果有的话,NodeJS 会是第一个启动的。