这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本节包含命令行界面的 AWS Cloud 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 项目和开发环境的有用信息。
import
-
使用 AWS CloudFormation 资源导入将现有 AWS 资源导入 CDK 堆栈。
init
-
从模板中创建新的 CDK 项目。
list, ls
-
列出 CDK 应用程序中的所有 CDK 堆栈及其依赖项。
metadata
-
显示与 CDK 堆栈关联的元数据。
migrate
-
将 AWS 资源、 AWS CloudFormation 堆栈和 AWS CloudFormation 模板迁移到新的 CDK 项目中。
notices
-
显示您 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 尝试获取 Amazon EC2 实例证书。
默认情况下,CDK CLI 猜测 Amazon 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::path
AWS CloudFormation 元数据。必需:否
默认值:
true
--plugin, -p
ARRAY
-
的名称或路径 node 扩展 CDK 功能的软件包。可以在单个命令中多次提供此选项。
您可以在项目的
cdk.json
文件中或本地开发计算机上的~/.cdk.json
中配置此选项:{ // ... "plugin": [ "module_1", "module_2" ], // ... }
必需:否
--profile
STRING
-
指定要与 CDK 一起使用的 AWS 配置文件的名称,其中包含您的 AWS 环境信息 CLI.
必需:是
--proxy
STRING
-
使用指定的代理。
如果未提供此选项,则 CDK CLI 将从
HTTPS_PROXY
环境变量中读取。必需:是
默认值:从
HTTPS_PROXY
环境变量读取。 --role-arn, -r
STRING
-
CDK 的 IAM 角色的 ARN CLI 在与之互动时会假设 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
的选项,除非要更改默认值,否则不必提供该选项。