初期設定

必要なcdk用コマンドをインストールするため、以下を実行します。

npm install -g aws-cdk-local aws-cdk

インストール後、cdklocalコマンドのバージョンを確認します。

cdklocal --version
2.76.0 (build 78c411b)

CDKプロジェクト作成

空ディレクトリに移動して以下を実行します。ディレクトリの中に何かあると、エラーになります。

cdklocal init --language typescript

実行すると、以下のようになります。

cdklocal init --language typescript
Applying project template app for typescript

....

Initializing a new git repository...
Executing npm install...
✅ All done!

正常ならディレクトリは以下のなっています。

ls -l
total 192
-rw-r--r--   1 root root    536 Apr 23 12:03 README.md
drwxr-xr-x   2 root root   4096 Apr 23 12:03 bin
-rw-r--r--   1 root root   2046 Apr 23 12:03 cdk.json
-rw-r--r--   1 root root    157 Apr 23 12:03 jest.config.js
drwxr-xr-x   2 root root   4096 Apr 23 12:03 lib
drwxr-xr-x 217 root root  12288 Apr 23 12:04 node_modules
-rw-r--r--   1 root root 149280 Apr 23 12:04 package-lock.json
-rw-r--r--   1 root root    516 Apr 23 12:03 package.json
drwxr-xr-x   2 root root   4096 Apr 23 12:03 test
-rw-r--r--   1 root root    650 Apr 23 12:03 tsconfig.json

BOOTSTRAP

CDKプロジェクトを作成した後、以下のコマンドを一回だけ実行する必要があります。

cdklocal bootstrap

成功すると以下のようになります。

cdklocal bootstrap
 ⏳  Bootstrapping environment aws://000000000000/us-east-1...
Trusted accounts for deployment: (none)
Trusted accounts for lookup: (none)
Using default execution policy of 'arn:aws:iam::aws:policy/AdministratorAccess'. Pass '--cloudformation-execution-policies' to customize.
CDKToolkit: creating CloudFormation changeset...
 ✅  Environment aws://000000000000/us-east-1 bootstrapped.
注意 ~/.aws/configのregionが、"local"のような実在しないリージョンになっていると、エラーになります。