これは AWS CDK v2 開発者ガイドです。旧版の CDK v1 は 2022 年 6 月 1 日にメンテナンスを開始し、2023 年 6 月 1 日にサポートを終了しました。
AWS CDK CLI コマンドリファレンス
このセクションでは、AWS Cloud Development Kit (AWS CDK) コマンドラインインタフェイス (CLI) のコマンドのリファレンス情報が記載されています。CDK CLI は CDK Toolkit とも呼ばれます。
使用方法
$
cdk
<command>
<arguments>
<options>
コマンド
acknowledge, ack
-
発行番号で通知を確認し、再度表示しないようにします。
bootstrap
-
CDKToolkit
という名前の CDK ブートストラップスタックを AWS 環境にデプロイし、CDK デプロイ用の AWS 環境を準備します。 context
-
CDK アプリケーションのキャッシュされたコンテキスト値を管理します。
deploy
-
AWS 環境に 1 つ以上の CDK スタックをデプロイします。
destroy
-
AWS 環境から 1 つ以上の CDK スタックを削除します。
diff
-
差分を実行し、CDK スタック間のインフラストラクチャの変更を確認します。
docs, doc
-
ブラウザで CDK ドキュメントを開きます。
doctor
-
ローカル CDK プロジェクトおよび開発環境に関する便利な情報の検査および表示します。
import
-
AWS CloudFormation リソースインポートを使用し、既存の AWS リソースを CDK スタックにインポートします。
init
-
テンプレートから新しい CDK プロジェクトを作成します。
list, ls
-
CDK アプリからのすべての CDK スタックおよびその依存関係を一覧表示します。
metadata
-
CDK スタックに関連付けられたメタデータを表示します。
migrate
-
AWS リソース、AWS CloudFormation スタック、AWS CloudFormation テンプレートを新しい CDK プロジェクトに移行します。
notices
-
CDK アプリケーションの通知を表示します。
synthesize, synth
-
CDK アプリを合成し、各スタックの AWS CloudFormation テンプレートを含むクラウドアセンブリを作成します。
watch
-
ローカル CDK プロジェクトの変更を継続的に監視し、デプロイおよびホットスワップを実行します。
グローバルオプション
次のオプションは、すべての CDK CLI コマンドと互換性があります。
--app, -a
STRING
-
アプリまたはクラウドアセンブリのディレクトリを実行するコマンドを指定します。
必須: はい
--asset-metadata
BOOLEAN
-
アセットを使用するリソースに
aws:asset:*
AWS CloudFormation メタデータを含めます。必須: いいえ
デフォルト値:
true
--build
STRING
-
事前合成ビルドを実行するコマンド。
必須: いいえ
--ca-bundle-path
STRING
-
HTTPS 要求の検証に使用する CA 証明書へのパス。
このオプションが指定されない場合、CDK CLI は
AWS_CA_BUNDLE
環境変数から読み取ります。必須: はい
--ci
BOOLEAN
-
CDK CLI コマンドが継続的インテグレーション (CI) 環境で実行されていることを示します。
このオプションは、CI パイプラインで一般的な自動オペレーションにより適するように CDK CLI の動作を変更します。
このオプションを指定するとき、ログは
stderr
ではなく、stdout
に送信されます。必須: いいえ
デフォルト値:
false
--context, -c
ARRAY
-
コンテキスト文字列パラメータをキーと値のペアとして追加します。
--debug
BOOLEAN
-
詳細なデバッグ情報を有効にします。このオプションでは、CDK CLI がバックグラウンドで行っている動作に関する詳細を含む冗長出力が生成されます。
必須: いいえ
デフォルト値:
false
--ec2creds, -i
BOOLEAN
-
CDK CLI が Amazon EC2 インスタンス認証情報の取得を試行するように強制します。
デフォルトでは、CDK CLI は Amazon EC2 インスタンスのステータスを推測します。
必須: いいえ
デフォルト値:
false
--help, -h
BOOLEAN
-
CDK CLI のコマンドのリファレンス情報を表示します。
必須: いいえ
デフォルト値:
false
--ignore-errors
BOOLEAN
-
合成エラーは有効でない出力を生成する可能性があるため、無視してください。
必須: いいえ
デフォルト値:
false
--json, -j
BOOLEAN
-
標準出力 (
stdout
) に出力される AWS CloudFormation テンプレートには、YAML ではなくて JSON を使用します。必須: いいえ
デフォルト値:
false
--lookups
BOOLEAN
-
コンテキストルックアップを実行します。
この値が
false
であり、コンテキスト検索を実行する必要がある場合、合成は失敗します。必須: いいえ
デフォルト値:
true
--no-color
BOOLEAN
-
コンソール出力から色やその他のスタイルを削除します。
必須: いいえ
デフォルト値:
false
--notices
BOOLEAN
-
関連する通知を表示します。
必須: いいえ
デフォルト値:
false
--output, -o
STRING
-
合成されたクラウドアセンブリを出力するディレクトリを指定します。
必須: はい
デフォルト値:
cdk.out
--path-metadata
BOOLEAN
-
各リソースに
aws::cdk::path
AWS CloudFormation メタデータを含めます。必須: いいえ
デフォルト値:
true
--plugin, -p
ARRAY
-
CDK 機能を拡張する node パッケージの名前またはパス。このオプションは、1 つのコマンドで複数回指定できます。
このオプションは、プロジェクトの
cdk.json
ファイルまたはローカル開発マシンの~/.cdk.json
で設定できます。{ // ... "plugin": [ "module_1", "module_2" ], // ... }
必須: いいえ
--profile
STRING
-
CDK CLI で使用する AWS 環境情報を含む AWS プロファイルの名前を指定します。
必須: はい
--proxy
STRING
-
指定されたプロキシを使用します。
このオプションが指定されない場合、CDK CLI は
HTTPS_PROXY
環境変数から読み取ります。必須: はい
デフォルト値:
HTTPS_PROXY
環境変数から読み取ります。 --role-arn, -r
STRING
-
AWS CloudFormation を操作するとき、CDK CLI が引き受ける IAM ロールの ARN。
必須: いいえ
--staging
BOOLEAN
-
アセットを出力ディレクトリにコピーします。
アセットが出力ディレクトリにコピーされないように、
false
を指定します。AWS SAM CLI がローカルデバッグを実行するとき、元のソースファイルを参照できるようになります。必須: いいえ
デフォルト値:
true
--strict
BOOLEAN
-
警告を含むスタックを構築しないでください。
必須: いいえ
デフォルト値:
false
--trace
BOOLEAN
-
スタック警告のトレースを出力します。
必須: いいえ
デフォルト値:
false
--verbose, -v
COUNT
-
デバッグログを表示します。このオプションは複数回指定し、冗長性を増加することができます。
必須: いいえ
--version
BOOLEAN
-
CDK CLI バージョン番号を表示します。
必須: いいえ
デフォルト値:
false
--version-reporting
BOOLEAN
-
合成された AWS CloudFormation テンプレートに
AWS::CDK::Metadata
リソースを含めます。必須: いいえ
デフォルト値:
true
オプションの提供と設定
コマンドライン引数を使用してオプションを渡すことができます。ほとんどのオプションは、cdk.json
設定ファイルで設定できます。複数の設定ソースを使用するとき、CDK CLI は次の優先順位に従います。
-
コマンドライン値 – コマンドラインで提供されるオプションは、
cdk.json
ファイルで設定されたオプションを上書きします。 -
プロジェクト設定ファイル – CDK プロジェクトのディレクトリ内の
cdk.json
ファイル。 -
ユーザー設定ファイル – ローカルマシンの
~/.cdk.json
にあるcdk.json
ファイル。
コマンドラインでオプションを渡す
ブール値を渡す
ブール値を受け入れるオプションは、次の方法で指定できます。
-
true
およびfalse
値の使用 — コマンドでブール値を指定します。以下に例を示します。$
cdk deploy --watch=true
$
cdk deploy --watch=false
-
オプションの対照物の指定 —
no
を追加してオプション名を変更し、false
値を指定します。以下に例を示します。$
cdk deploy --watch
$
cdk deploy --no-watch
-
デフォルトが
true
またはfalse
のオプションの場合、デフォルトから変更しない限り、オプションを指定する必要はありません。