CDK開発環境設定(AmazonLinux2023)

記事タイトルとURLをコピーする

こんにちは、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://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

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

https://docs.aws.amazon.com/cdk/v2/guide/hello_world.html

https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html