これは AWS CDK v2 デベロッパーガイドです。旧版の CDK v1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CDK Toolkit Library の開始方法
AWS CDK Toolkit Library を使用して、合成やデプロイなどの CDK アクションをプログラムでコードで実行します。
前提条件
-
サポートされているバージョンの Node.js がインストールされました。
-
AWS 認証情報が設定されました。
-
AWS CDK の基本的な知識。
詳細については、AWS 「CDK の前提条件」を参照してください。
ステップ 1: CDK Toolkit Library をインストールする
以下を実行して、プロジェクトの開発環境に CDK Toolkit Library パッケージをインストールします。
npm install --save @aws-cdk/toolkit-lib
ステップ 2: CDK Toolkit Library を初期化する
CDK Toolkit インスタンスを作成して、CDK アプリケーションでプログラムによるアクションを実行します。
import { Toolkit } from '@aws-cdk/toolkit-lib'; const toolkit = new Toolkit({ // Optional configuration options go here });
CDK Toolkit インスタンスは、作成時にカスタマイズできます。手順については、「CDK Toolkit インスタンスの設定」を参照してください。
ステップ 3: CDK アプリのクラウドアセンブリソースを作成する
クラウドアセンブリソースは、CDK アプリから CloudFormation テンプレートを生成する手順を提供します。1 つは複数の方法で作成できます。以下に、いくつかの例を示します。
-
インラインアセンブリビルダー関数:
import * as cdk from 'aws-cdk-lib'; const cloudAssemblySource = await toolkit.fromAssemblyBuilder(async () => { const app = new cdk.App(); new MyStack(app, 'MyStack'); return app.synth(); });
-
既存の CDK アプリファイル:
const cloudAssemblySource = await toolkit.fromCdkApp("ts-node app.ts");
詳細については、「クラウドアセンブリソースの設定」を参照してください。
ステップ 4: CDK アプリのプログラムアクションを定義する
CDK Toolkit インスタンスとクラウドアセンブリソースを作成したら、プログラムによるアクションの定義を開始できます。MyStack
スタックのデプロイを作成する基本的な例を次に示します。
import { StackSelectionStrategy } from '@aws-cdk/toolkit-lib'; await toolkit.deploy(cloudAssemblySource, { stacks: { strategy: StackSelectionStrategy.PATTERN_MUST_MATCH, // Deploy only stacks that exactly match the provided patterns patterns: ["MyStack"], }, });
ステップ 5: CDK Toolkit をさらにカスタマイズする
ニーズに合わせて CDK Toolkit をさらに設定およびカスタマイズできます。
-
メッセージとインタラクション - CDK Toolkit がユーザーやアプリケーションと通信する方法を設定します。メッセージとインタラクションの設定を参照してください。
-
エラー処理 - CDK オペレーションの構造化エラー処理を実装します。「エラー処理の設定」を参照してください。
追加リソース
CDK Toolkit Library npm
パッケージの詳細については、@aws-cdk/toolkit-lib npm
パッケージの ReadMe
API リファレンス情報については、CDK Toolkit Library API リファレンスを参照してください。