这是 AWS CDK v2 开发者指南。较旧的 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS CDK in JavaScript
JavaScript是完全支持的客户端语言,被认为是 AWS CDK 稳定的。在 in AWS Cloud Development Kit (AWS CDK) 中 JavaScript 使用熟悉的工具,包括
Node.js
npm
)。如果你愿意,也可以使用
Yarn
您可以使用任何编辑器或 IDE。许多 AWS CDK 开发人员使用 V
isual Studio Code
主题
开始使用 JavaScript
要使用 AWS CDK,您必须拥有 AWS 账户和凭据并已安装 Node.js 和 AWS CDK Toolkit。请参阅 开始使用 AWS CDK 。
JavaScript AWS CDK 除这些条件外,应用程序不需要其他先决条件。
注意
第三方语言弃用:语言版本仅在供应商或社区共享的 EOL(生命周期结束)之前才受支持,如有更改,恕不另行通知。
您可以通过在空目录
cdk init
中调用来创建新 AWS CDK 项目。使用该
--language
选项并指定
javascript
:
mkdir my-project cd my-project cdk init app --language javascript
创建项目还会安装
aws-cdk-lib
模块及其依赖关系。
cdk init
使用项目文件夹的名称来命名项目的各种元素,包括类、子文件夹和文件。文件夹名称中的连字符将转换为下划线。但是,除此之外,名称应遵循 JavaScript 标识符的形式;例如,名称不应以数字开头或包含空格。
使用本地
cdk
在大多数情况下,本指南假设您全局安装 CDK Toolkit (
npm install -g aws-cdk
),并且提供的命令示例(例如
cdk synth
)遵循此假设。这种方法可以轻松保持 CDK Toolkit 的最新状态,而且由于 CDK 对向后兼容采取了严格的方法,因此始终使用最新版本通常风险不大。
有些团队更喜欢在每个项目中指定所有依赖关系,包括诸如 CDK Toolkit 之类的工具。这种做法允许您将此类组件固定到特定版本,并确保团队中的所有开发人员(以及您的 CI/CD 环境)都完全使用这些版本。这消除了可能的变更来源,有助于使构建和部署更加一致和可重复。
CDK 在 JavaScript 项目模板中包含对 CDK Toolkit 的依赖关系
package.json
,因此,如果您想使用这种方法,则无需对项目进行任何更改。你所需要做的就是使用稍微不同的命令来构建应用程序和发出
cdk
命令。
cdk init--语言 javascript
npx aws-cdk init — 语言 javascript
运行 CDK 工具包命令
cdk...
npm 运行 cdk...
or
npx aws-cdk...
npx aws-cdk
运行当前项目中本地安装的 CDK Toolkit 版本(如果有),则回退到全局安装(如果有)。如果不存在全局安装,则
npx
下载 CDK Toolkit 的临时副本并运行该副本。您可以使用
@
语法指定 CDK 工具包的任意版本:pr
npx [email protected] --version
in
1.120.0
ts。
提示
设置别名,这样你就可以在安装本地 CDK Toolkit 时使用该
cdk
命令。