

これは AWS CDK v2 デベロッパーガイドです。旧版の CDK v1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS CDK ブートストラップ
<a name="bootstrapping"></a>

 *ブートストラップ*は、AWS Cloud Development Kit (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 コマンドラインインターフェイス (AWS CDK CLI) の `cdk bootstrap` CDK コマンドを使用します。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)」を参照してください。