AWS CDK引导程序堆栈的用途和范围?

时间:2020-02-21 23:54:38

标签: amazon-web-services aws-cdk

cdk bootstrap命令在AWS CDK上的docs状态:

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需要多长时间进行一次引导?是吗?

  • 每个AWS帐户一次?
  • 每个AWS帐户中的每个应用程序一次?
  • 每个需要资产的AWS账户中的每个应用程序一次?
  • 还有别的吗?

1 个答案:

答案 0 :(得分:5)

有关引导程序的一些背景知识:

cdk引导程序是AWS CDK命令行界面中的工具 负责填充给定的环境(即组合 AWS帐户和区域),以及CDK所需的资源 在该环境中进行部署。

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

bootstrap命令在命令行中传递的环境中创建CloudFormation堆栈。当前,该堆栈中唯一的资源是一个S3存储桶,其中包含文件资产和要部署的结果CloudFormation模板。

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

简单的总结方案:

  1. 运行cdk bootsrap-创建一个新的s3存储桶。
  2. 运行cdk deploy-首次部署堆栈,将新模板添加到bootstrap s3存储桶中。
  3. 将所有更改应用于cdk堆栈。
  4. 运行cdk diff-查看差异-

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

有关cdk bootstrap的更多信息。