こんにちは、SWX3人目の熊谷(悠)です。
今回はCDK開発環境設定の備忘録です。
環境情報
$ 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]
参考
https://github.com/nvm-sh/nvm#installing-and-updating
https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_install
https://cdkworkshop.com/15-prerequisites.html