我需要多少次 运行 cdk bookstrap?

How many times do I need to run cdk bookstrap?

我想了解 cdk bootstrap 的工作原理。我已阅读文档:https://github.com/aws/aws-cdk/blob/master/design/cdk-bootstrap.md 并尝试 运行 我的 AWS 账户中的命令。我可以看到创建了一个新的 cf 堆栈 CDKToolkit,其中包括 s3 存储桶、iam 角色等

我的问题是我是否需要为我拥有的每个 cdk 项目 运行 此命令?还是只执行一次? 如果我的项目使用不同的 cdk 版本 v1 和 v2,我是否使用相同的 cf 堆栈?会不会造成版本冲突?

这通常是每个地区每个帐户一次性的事情。该堆栈中的基础架构在您的 CDK 应用程序之间共享。

不久前格式发生了变化,需要更新堆栈,但此后基本保持不变。

bootstrap 上的文档可能比 Github Link 上的文档更有帮助:CDK Bootstrapping.

CDK 应用程序创建的每个 CloudFormation 堆栈仅属于一个 CDK 应用程序,不应共享。输出可以从其他应用程序引用,但每个堆栈应该属于一个应用程序。

这就是为什么您可以跨不同堆栈混合和匹配 CDK 版本的原因。通常每个 CDK 应用程序映射到一个或多个 CloudFormation 堆栈。