AWS CDK 自力更生 - AWS Cloud Development Kit (AWS CDK) v2

这是 AWS CDK v2 开发者指南。较旧的 CDK v1 于 2022 年 6 月 1 日进入维护阶段,并于 2023 年 6 月 1 日终止支持。

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

AWS CDK 自力更生

Bootstrapping 是为使用 AWS 环境做好准备的过程。 AWS Cloud Development Kit (AWS CDK)在将CDK堆栈部署到 AWS 环境中之前,必须先对环境进行引导。

什么是引导?

Bootstrapping 通过在您的 AWS 环境中配置由使用的特定 AWS 资源来准备您的环境。 AWS CDK这些资源通常被称为您的引导资源。它们包括:

  • Amazon Simple Storage Service (Amazon S3) 存储桶 — 用于存储CDK您的项目文件, AWS Lambda 例如函数代码和资产。

  • 亚马逊弹性容器注册表 (AmazonECR) 存储库 — 主要用于存储Docker图像。

  • AWS Identity and Access Management (IAM) 角色-配置为授予执行部署所需的权限。 AWS CDK 有关在引导过程中创建的IAM角色的更多信息,请参阅。IAM在引导过程中创建的角色

引导是如何运作的?

使用的资源及其配置在 AWS CloudFormation 模板中定义。CDK此模板由CDK团队创建和管理。有关此模板的最新版本,请参阅 aws-cd GitHub k 存储库bootstrap-template.yaml中的。

要引导环境,请使用 AWS CDK 命令行界面 (AWS CDK CLI) cdk bootstrap 命令。CDKCLI检索模板并将其 AWS CloudFormation 作为堆栈(称为引导堆栈)部署到堆栈。默认情况下,堆栈名称为CDKToolkit。通过部署此模板, CloudFormation 可以在您的环境中置备资源。部署后,引导堆栈将出现在您环境的 AWS CloudFormation 控制台中。

您还可以通过修改模板或使用命令中的CDKCLI选项来自定义引导。cdk bootstrap

AWS 环境是独立的。您要与使用的每个环境都 AWS CDK 必须先进行引导。

了解更多信息

有关引导环境的说明,请参阅。引导您的环境以用于 AWS CDK