AWS CDK 将 CLI 与构造库分离(独立发布和新的 CLI 仓库)

AWSDevOpsCDK基础设施

关键更新

AWS 已将云开发工具包(Cloud Development Kit)拆分为两个独立发布的组件:CDK 构造库(您在应用中依赖的库)和 CDK CLI(合成/部署工具)。CLI 源代码和发布节奏将迁移到一个新的 GitHub 仓库,并将遵循自己的版本线(新节奏下的第一次发布将是 2.1000.0);构造库仍将保持在现有的 2.x 版本线上。AWS 明确表示不称其为“CDK v3”,以避免破坏,并保证最新的 CLI 将继续支持之前发布的构造库版本。

为什么这很重要

这是一个实用的、面向开发者的变化——而不是市场营销的调整。许多 CI 脚本、自动化手册和安装模式假设只有一个 CDK 版本(在同一版本标记下安装 aws-cdk-lib 和 aws-cdk)。随着独立的发布节奏,这些假设将被打破:您需要独立安装或升级 CLI 和构造库,并更新任何将两个组件固定在单一 CDK 版本的自动化。预计 CLI 迭代将更快,工具修复将更频繁(这很好),但也可能出现 CLI 功能与库行为之间的不匹配(需要在 CI 中验证)。

现在该做什么:停止在您的脚本和 CI 镜像中假设“一个 CDK 版本”;分别安装或升级 CLI 和 aws-cdk-lib,并在更改任一组件时测试合成/部署步骤;更新任何指向遗留单一仓库工作流的贡献者或工具文档,如果您为 CLI 贡献代码,请使用新的 CLI 仓库。对于在可重复构建中固定 CDK 的团队,将 CLI 视为一个独立的依赖项进行固定和测试——保持 CLI 在当前的 2.x 版本,以确保与新的构造库版本兼容。

来源

继续阅读