コマンド一覧
| コマンド | 機能 |
|---|---|
| cdk list (ls) | アプリケーションのスタックをリスト |
| cdk synthesize (synth) | 指定されたスタックから AWS CloudFormation テンプレートを生成、印刷 |
| cdk bootstrap | アセットを含むスタックのデプロイに必要な AWS CDK ツールキットスタックをデプロイ |
| cdk deploy | 指定されたスタックをデプロイ |
| cdk destroy | 指定されたスタックを破棄 |
| cdk diff | 指定されたスタックをデプロイされたスタックまたはローカル AWS CloudFormation テンプレートと比較 |
| cdk metadata | 指定されたスタックに関するメタデータを表示 |
| cdk init | 指定したテンプレートから現在のディレクトリに新しい AWS CDK プロジェクトを作成 |
| cdk context | キャッシュされたコンテキスト値を管理 |
| cdk docs (doc) | ブラウザーで AWS CDK API リファレンスを開く |
| cdk doctor | 潜在的な問題がないか、お客様の AWS CDK プロジェクトをチェック |
cdk init
app : CDK アプリケーションの基本テンプレートです。
lib : CDK コンストラクトライブラリのテンプレートです。
sample-app : CDK アプリケーションのサンプルで、いくつかのコンストラクトが組み込まれています。
テンプレートが指定されていない場合、CDK はデフォルトで app を使います。
cdk init --list
Available templates:
* app: Template for a CDK Application
└─ cdk init app --language=[csharp|fsharp|go|java|javascript|python|typescript]
* lib: Template for a CDK Construct Library
└─ cdk init lib --language=typescript
* sample-app: Example CDK Application with some constructs
└─ cdk init sample-app --language=[csharp|fsharp|go|java|javascript|python|typescript]
cdk synth
cdk deploy #スタックをデプロイします
cdk deploy stack1 #単一のスタックを展開します
cdk deploy stack1 stack2 #stack1 と stack2 の両方をデプロイします
cdl deploy * #プロジェクトフォルダーのすべてのスタックをデプロイします。
cdk synth コマンドは、ターミナル内の指定されたスタックに対して生成されたテンプレートを表示します。
アプリケーションに複数のスタックが含まれている場合は、synth コマンドを使用してテンプレートを cdk.out ディレクトリに保存します。
cdk diff
cdk diff # アプリのスタックを既存のデプロイと比較します
cdk diff stack1 # 指定されたアプリのスタックを既存のデプロイと比較します