初期設定
必要な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"のような実在しないリージョンになっていると、エラーになります。