AWS CDK bootstrap 堆栈的用途和范围?

Purpose and scope of AWS CDK bootstrap stack?

docs cdk bootstrap 命令的 AWS CDK 引导状态:

cdk bootstrap
Deploys a CDKToolkit CloudFormation stack into the specified environment(s), that provides an S3 bucket that cdk deploy will use to store synthesized templates and the related assets, before triggering a CloudFormation stack update. The name of the deployed stack can be configured using the --toolkit-stack-name argument.

$ # Deploys to all environments
$ cdk bootstrap --app='node bin/main.js'

$ # Deploys only to environments foo and bar
$ cdk bootstrap --app='node bin/main.js' foo bar

但是,CDK 需要多久引导一次?是吗:

背景:

cdk bootstrap is a tool in the AWS CDK command-line interface responsible for populating a given environment (that is, a combination of AWS account and region) with resources required by the CDK to perform deployments into that environment.

当您 运行 cdk bootstrap cdk 将 CDK 工具包堆栈部署到 AWS 环境中时。

bootstrap 命令在命令行传递的环境中创建 CloudFormation 堆栈。目前,该堆栈中的唯一资源是保存文件资产的 S3 存储桶和要部署的生成的 CloudFormation 模板。

cdk bootstrap 命令是 运行每个帐户/区域一次。

简单的场景总结:

  1. 运行 cdk bootstrap - 创建新的 s3 存储桶、IAM 角色等
  2. 运行 cdk deploy - 首次部署堆栈,新模板已添加到 bootstrap s3 存储桶。
  3. 将任何更改应用于 cdk 堆栈。
  4. 运行 cdk diff - 查看差异 -

在幕后,CDK 生成新模板并将其与 bootstrap 存储桶中存在的 CDK 模板进行比较。

更多关于 cdk bootstrap