2

AWS CDK 作为一个相对较新的工具,可能缺少一些高级构造(例如在撰写此问题时的 NACL - https://github.com/aws/aws-cdk/issues/3621)。

我的理解是 AWS CDK 是使用 Typescript 开发的。

选择 Typescript 作为 IaC 语言是否可以更快地访问(与 python 等相比)新可用的结构?

预发布/开发版本?

4

2 回答 2

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 将是第一个脱颖而出的人(如果有的话)。

于 2019-08-16T01:56:48.350 回答
2

CDK 与所有绑定同时发布。所以选择一种特定的语言不会带来任何好处。不过有一个例外:https ://www.npmjs.com/package/@aws-cdk/assert

据我所知, assert包仅适用于 Typescript。我个人使用 Python 并且非常想念这个包。如果没有本机支持,单元测试 CDK 基础架构非常难看。

于 2019-08-23T20:54:26.127 回答