環境情報
$ ec2-metadata --ami-id
ami-id: ami-08c84d37db8aafe00
$ cat /etc/system-release
Amazon Linux release 2023 (Amazon Linux)
$ uname -a
Linux example.ap-northeast-1.compute.internal 6.1.38-59.109.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 11 23:51:29 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ aws --v
aws-cli/2.9.19 Python/3.9.16 Linux/6.1.38-59.109.amzn2023.x86_64 source/x86_64.amzn.2023 prompt/off
node.jsのインストール
# ノードバージョンマネージャー (nvm) をインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
# コマンドラインで次のように入力して、nvm を有効化
. ~/.nvm/nvm.sh
# nvm を使用して Node.js の最新バージョンをインストール
nvm install --lts
# バージョン指定したい時
nvm install v16.20.1
# 使用するバージョンを変えたい時
nvm use v16.20.1
# デフォルトバージョン変えたい時
nvm alias default v16.20.1
# バージョン確認
node -v
v18.17.0
AWS CDK Toolkit をインストール
$ npm install -g aws-cdk
$ cdk --version
2.89.0 (build 2ad6683)
開発を始めましょう!
CDKアプリの作成
$ mkdir cdk-app
$ cd cdk-app
$ cdk init app --language typescript
ブートストラップ(CDKリソースのプロビジョニング)
$ cdk bootstrap
? Bootstrapping environment aws://123456789012/ap-northeast-1...
※(cdk initする前など)CDKアプリ(cdk.json)の無いディレクトリでbootstrapするとデプロイ先を指定してくれとエラーが出るので、先にcdk initするか、デプロイ先を指定します。(他者が作成したCDKアプリをcloneする等して、そのディレクトリ内で実行しても良い)
$ cdk bootstrap
Specify an environment name like 'aws://123456789012/us-east-1', or run in a directory with 'cdk.json'.
$ cdk bootstrap aws://[ACCOUNT-NUMBER]/[REGION]
参考