

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 强制执行库版本管理
<a name="library-management-best-practices"></a>

在维护 AWS CDK 代码库时，生命周期管理是一项重大挑战。例如，假设您使用版本 1.97 启动 AWS CDK 项目，然后版本 1.169 稍后可用。版本 1.169 提供了新功能和错误修复，但您已使用旧版本部署了基础设施。现在，由于新版本中可能会引入重大更改，所以随着差距的扩大，更新构造变得具有挑战性。如果您的环境中有许多资源，这可能是一个挑战。本节中介绍的模式可以帮助您使用自动化管理 AWS CDK 库版本。以下是这种模式的工作流程：

1. 启动新的 S CodeArtifact ervice Catalog 产品时， AWS CDK 库版本及其依赖项存储在`package.json`文件中。

1. 您部署一个通用管道来跟踪所有存储库，以便在没有重大更改的情况下可以对它们应用自动升级。

1. 一个 AWS CodeBuild 阶段检查依赖树并查找重大更改。

1. 管道会创建一个功能分支，然后使用新版本运行 `cdk synth`，以确认没有错误。

1. 新版本部署在测试环境中，最后运行集成测试，以确保部署正常。

1. 您可以使用两个 Amazon Simple Queue Service（Amazon SQS）队列来跟踪堆栈。用户可以在异常队列中手动查看堆栈，处理重大更改。允许合并和发布通过集成测试的项目。