发布于: Dec 2, 2021

适用于 JavaScript、TypeScript、Java、Python、.NET 和 Go(预览版)的 AWS Cloud Development Kit (AWS CDK) v2 现在以单个程序包的形式正式推出,可让您更轻松地使用 CDK 并随着产品的演变而不断更新版本。AWS CDK v2 将 AWS 构造库整合为一个称为 aws-cdk-lib 的程序包,让您不再需要为所使用的每个 AWS 服务下载单独的程序包。在编写自己的 CDK 构造库时,您只需使用此单个程序包中的最少依赖项,然后让库使用者来选择要使用的准确 AWS CDK 版本。

AWS CDK v2 仅包含稳定的 API(即符合语义版本控制规范 (semver)),因此您可以放心地更新到新的次要版本。此 CDK 遵循“提早发布,经常发布”的理念来鼓励社群参与,我们将继续通过实验性 API 提供新功能并听取您的反馈。然而,未来将在 aws-cdk-lib 之外单独发布试验性的模块,这些模块将有明确的版本标记,以标明其发行前状态,并且将仅在成熟和稳定后并入 aws-cdk-lib。 

除了简化打包任务之外,CDK 还包括开发人员生产力提升功能,例如不断更新代码片段的 CDK API 参考,以及用于实现 CDK 项目中应用程序代码(AWS Lambda 处理程序代码、Amazon ECS 任务和 AWS Step Function 状态机)的更快速内部循环开发迭代的 CDK Watch。还可以通过禁用自动堆栈回滚保留成功预置的资源,从而进一步减少部署和迭代时间。要在基础设施代码开发周期的早期发现问题,可以使用新的断言库以任何 CDK 支持的语言运行自动化单元测试。 

对于大多数项目而言,通过对您的 AWS 账户进行安全的一次性重新引导并“导入”语句更改,即可升级到 AWS CDK v2。要了解更多信息,请参阅以下资源: