AWS CDK ブートストラップ - AWS Cloud Development Kit (AWS CDK) v2

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

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

AWS CDK ブートストラップ

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

ブートストラップとは

ブートストラップは、 によって使用される AWS 環境内の特定の AWS リソースをプロビジョニングすることで、環境を準備します AWS CDK。これらのリソースは、一般的にブートストラップリソース と呼ばれます。これには次のものが含まれます。

  • 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 リポジトリ bootstrap-template.yamlの「」を参照してください。 GitHub

環境をブートストラップするには、 AWS CDK コマンドラインインターフェイス (AWS CDK CLI) cdk bootstrap コマンドを使用します。はテンプレートCDKCLIを取得し、ブートストラップスタック AWS CloudFormation と呼ばれるスタックとして にデプロイします。 デフォルトでは、スタック名は ですCDKToolkit。このテンプレートをデプロイすることで、 は 環境にリソースを CloudFormation プロビジョニングします。デプロイ後、ブートストラップスタックが環境の AWS CloudFormation コンソールに表示されます。

テンプレートを変更するか、 cdk bootstrap コマンドでCDKCLIオプションを使用して、ブートストラップをカスタマイズすることもできます。

AWS 環境は独立しています。で使用する各環境は、まずブートストラップ AWS CDK する必要があります。

詳細

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