これは v2 AWS CDK デベロッパーガイドです。古い CDKv1 は 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 GitHub リポジトリの「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 で使用する各環境は、まずブートストラップする必要があります。
詳細はこちら
環境のブートストラップの手順については、「で使用する環境をブートストラップする AWS CDK」を参照してください。