AWS CDK ブートストラップ - AWS クラウド開発キット (AWS CDK) v2

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

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

AWS CDK ブートストラップ

ブートストラップは、AWS Cloud Development Kit (AWS CDK) で使用するために AWS 環境を準備するプロセスです。CDK スタックを AWS 環境にデプロイする前に、まず環境をブートストラップする必要があります。

ブートストラップとは

ブートストラップは、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 ロール」を参照してください。

ブートストラップの仕組み

CDK で使用されるリソースとその設定は、AWS CloudFormation テンプレートで定義されます。このテンプレートは CDK チームによって作成および管理されます。このテンプレートの最新バージョンについては、「aws-cdk-cli GitHub リポジトリ」の「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 で使用する各環境は、まずブートストラップする必要があります。

詳細

環境をブートストラップする手順については、「AWS CDK で使用する環境のブートストラップ」を参照してください。