

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

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

# AWS CDK 引导
<a name="bootstrapping"></a>

 *引导*是为使用 AWS 云开发工具包 (AWS CDK) 准备好 AWS 环境的过程。在将 CDK 堆栈部署到 AWS 环境之前，必须先对环境进行引导。

## 什么是引导？
<a name="bootstrapping-what"></a>

引导通过在环境中预置 AWS CDK 使用的特定 AWS 资源，为 AWS 环境做好准备。这些资源通常称为*引导资源*。它们包括：
+  **Amazon Simple Storage Service (Amazon S3) 存储桶** – 用于存储 AWS Lambda 函数代码和资产等 CDK 项目文件。
+  **Amazon Elastic Container Registry（Amazon ECR）存储库**：主要用于存储 Docker 映像。
+  **AWS Identity and Access Management (IAM) 角色** – 配置为授予 AWS CDK 执行部署所需的权限。有关在引导期间创建的 IAM 角色的更多信息，请参阅[在引导期间创建的 IAM 角色](bootstrapping-env.md#bootstrapping-env-roles)。

## 引导的工作原理是什么？
<a name="bootstrapping-how"></a>

CDK 使用的资源及其配置在 AWS CloudFormation 模板中定义。此模板由 CDK 团队创建和管理。有关此模板的最新版本，请参阅 *aws-cdk-cli GitHub 存储库*中的 [https://github.com/aws/aws-cdk-cli/blob/main/packages/aws-cdk/lib/api/bootstrap/bootstrap-template.yaml](https://github.com/aws/aws-cdk-cli/blob/main/packages/aws-cdk/lib/api/bootstrap/bootstrap-template.yaml)。

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

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

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

## 了解更多
<a name="bootstrapping-learn"></a>

有关引导环境的说明，请参阅[引导环境以用于 AWS CDK](bootstrapping-env.md)。