这是 AWS CDK v2 开发者指南。旧版 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
cdk publish-assets
重要
该cdk publish-assets命令正在为 AWS CDK 开发中。此命令的当前功能可能会发生变化。因此,您必须通过提供 --unstable=publish-assets 命令选择加入来使用此命令。
将指定 AWS 云开发套件 (AWS CDK) 堆栈的 Docker 镜像和文件资产等资产发布到各自的目的地,例如亚马逊弹性容器注册表 (Amazon ECR) Elastic Registry 和亚马逊简单存储服务 (Amazon S3) Simple Storage Service 存储桶,无需执行部署。
在要将资源发布阶段与部署阶段分开的 CI/CD 管道中,此命令非常有用。通过独立发布资产,您可以在开始部署过程之前验证所有资产是否已构建并可用。
用法
$ cdk publish-assets <arguments> <options>
参数
- CDK 堆栈 ID
-
您的应用中要为其发布资源的 CDK 堆栈的构造 ID。
类型:字符串
必需:否
选项
有关适用于所有 CDK CLI 命令的全局选项的列表,请参阅全局选项。
-
--all <BOOLEAN> -
在 CDK 应用程序中发布所有堆栈的资源。
默认值:
false
-
--concurrency <NUMBER> -
指定要同时执行的最大资源发布操作数。
默认值:
4
-
--exclusively, -e <BOOLEAN> -
仅发布请求堆栈的资源,不包含依赖项。
-
--force <BOOLEAN> -
重新发布所有资源,即使它们已存在于目的地。
默认值:
false
-
--help, -h <BOOLEAN> -
显示
cdk publish-assets命令的命令参考信息。
示例
发布特定堆栈的资源
$ cdk publish-assets MyStack --unstable=publish-assets
发布所有堆栈的资源
$ cdk publish-assets --all --unstable=publish-assets
强制重新发布已存在的资源
$ cdk publish-assets MyStack --unstable=publish-assets --force
发布资产,然后单独部署
首先,为你的堆栈发布资产:
$ cdk publish-assets MyStack --unstable=publish-assets
然后,部署堆栈:
$ cdk deploy MyStack