这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CDK CLI 命令参考
本节包含 C AWS loud Development Kit (AWS CDK) 命令行接口 (CLI) 的命令参考信息。CDK CLI 也被称为 CDK 工具包。
用量
$ cdk <command> <arguments> <options>
命令
-
acknowledge ack -
按问题编号确认通知,并将其隐藏,以免再次显示。
-
bootstrap -
通过将 CDK 引导堆栈(名为)部署到 AWS 环境中
CDKToolkit,为 CDK 部署做好准备。 AWS
-
context -
管理 CDK 应用程序的缓存上下文值。
-
deploy -
将一个或多个 CDK 堆栈部署到您的 AWS 环境中。
-
destroy -
从您的 AWS 环境中删除一个或多个 CDK 堆栈。
-
diff -
执行 diff 以查看 CDK 堆栈之间的基础设施更改。
-
docs doc -
在浏览器中打开 CDK 文档。
-
doctor -
检查并显示有关您本地 CDK 项目和开发环境的有用信息。
-
drift -
检测您使用 CDK 定义、管理和部署的资源的配置偏差。
-
flags -
查看和修改 CDK CLI 的功能标志配置。
-
import -
使用 AWS CloudFormation 资源导入将现有 AWS 资源导入 CDK 堆栈。
-
init -
从模板中创建新的 CDK 项目。
-
list, ls -
列出 CDK 应用程序中的所有 CDK 堆栈及其依赖项。
-
metadata -
显示与 CDK 堆栈关联的元数据。
-
migrate -
将 AWS 资源、 AWS CloudFormation 堆栈和 AWS CloudFormation 模板迁移到新的 CDK 项目中。
-
notices -
显示您 CDK 应用程序的通知。
-
refactor -
在 CDK 应用程序中重构代码时,请保留已部署的资源。
-
synthesize, synth -
合成 CDK 应用程序以生成云程序集,包括每个堆栈的 AWS CloudFormation 模板。
-
watch -
持续关注本地 CDK 项目的变更,以执行部署和热交换。
全局选项
以下选项与所有 CDK CLI 命令兼容。
-
--app, -a <STRING> -
提供运行应用程序或云程序集目录的命令。
必需:是
-
--asset-metadata <BOOLEAN> -
包括使用资产的资源的
aws:asset:*AWS CloudFormation 元数据。必需:否
默认值:
true
-
--build <STRING> -
用于运行合成前版本的命令。
必需:否
-
--ca-bundle-path <STRING> -
验证 HTTPS 请求时要使用的 CA 证书的路径。
如果未提供此选项,CDK CLI 将从
AWS_CA_BUNDLE环境变量中读取。必需:是
-
--ci <BOOLEAN> -
表明 CDK CLI 命令正在持续集成 (CI) 环境中运行。
此选项修改了 CDK CLI 的行为,以更好地适应 CI 管道中常见的自动操作。
当提供此选项时,日志将发送到
stdout而非stderr。必需:否
默认值:
false
-
--context, -c <ARRAY> -
将上下文字符串添加为键值对。
-
--debug <BOOLEAN> -
启用详细调试信息功能。此选项会生成详细输出,其中包含有关 CDK CLI 在幕后执行的操作的更多细节。
必需:否
默认值:
false
-
--ec2creds, -i <BOOLEAN> -
强制 CDK CLI 尝试获取亚马逊 EC2 实例证书。
默认情况下,CDK CLI 会猜测亚马逊 EC2 实例的状态。
必需:否
默认值:
false
-
--help, -h <BOOLEAN> -
显示 CDK CLI 的命令参考信息。
必需:否
默认值:
false
-
--ignore-errors <BOOLEAN> -
忽略合成错误,这可能会产生无效的输出。
必需:否
默认值:
false
-
--json, -j <BOOLEAN> -
对于打印到标准输出的 AWS CloudFormation 模板,请使用 JSON 而不是 YAML (
stdout)。必需:否
默认值:
false
-
--lookups <BOOLEAN> -
执行上下文查找。
如果此值为
false,并且需要执行上下文查找,则合成将失败。必需:否
默认值:
true
-
--no-color <BOOLEAN> -
从控制台输出中删除颜色和其他样式。
必需:否
默认值:
false
-
--notices <BOOLEAN> -
显示相关通知。
必需:否
默认值:
false
-
--output, -o <STRING> -
指定输出合成云程序集的目录。
必需:是
默认值:
cdk.out
-
--path-metadata <BOOLEAN> -
包括每种资源的
aws::cdk::pathAWS CloudFormation 元数据。必需:否
默认值:
true
-
--plugin, -p <ARRAY> -
扩展 CDK 功能的节点包的名称或路径。可以在单个命令中多次提供此选项。
您可以在项目的
cdk.json文件中或本地开发计算机上的~/.cdk.json中配置此选项:{ // ... "plugin": [ "module_1", "module_2" ], // ... }必需:否
-
--profile <STRING> -
指定要用于 CDK CLI 的 AWS 配置文件名称,其中包含您的 AWS 环境信息。
必需:是
-
--proxy <STRING> -
使用指定的代理。
如果未提供此选项,CDK CLI 将从
HTTPS_PROXY环境变量中读取。必需:是
默认值:从
HTTPS_PROXY环境变量读取。
-
--role-arn, -r <STRING> -
CDK CLI 在与之交互时将担任的 IAM 角色的 ARN。 AWS CloudFormation
必需:否
-
--staging <BOOLEAN> -
将资产复制到输出目录。
指定
false,以防止将资产复制到输出目录。这允许 AWS SAM CLI 在执行本地调试时引用原始源文件。必需:否
默认值:
true
-
--strict <BOOLEAN> -
不要构造包含警告的堆栈。
必需:否
默认值:
false
-
--trace <BOOLEAN> -
打印堆栈警告的跟踪。
必需:否
默认值:
false
-
--verbose, -v <COUNT> -
显示调试日志。您可以多次指定该选项以增加详细程度。
必需:否
-
--version <BOOLEAN> -
显示 CDK CLI 版本号。
必需:否
默认值:
false
-
--version-reporting <BOOLEAN> -
将
AWS::CDK::Metadata资源包含在合成 AWS CloudFormation 模板中。必需:否
默认值:
true
提供和配置选项
您可以通过命令行参数传递选项。对于大多数选项,您可以在 cdk.json 配置文件中对其进行配置。当您使用多个配置源时,CDK CLI 会遵循以下优先级:
-
命令行值:命令行中提供的任何选项都会覆盖
cdk.json文件中配置的选项。 -
项目配置文件:CDK 项目目录中的
cdk.json文件。 -
用户配置文件:位于本地计算机
~/.cdk.json中的cdk.json文件。
在命令行传递选项
- 传递布尔值
-
对于接受布尔值的选项,通过以下方式进行指定:
-
使用
true和false值:使用命令提供布尔值。以下是示例:$ cdk deploy --watch=true $ cdk deploy --watch=false -
提供选项的对应项:通过添加
no来修改选项名称,以指定false值。以下是示例:$ cdk deploy --watch $ cdk deploy --no-watch -
对于默认为
true或false的选项,除非要更改默认值,否则不必提供该选项。
-