AWS CDK
プロジェクト作成
CDKプロジェクト作成
$ mkdir <プロジェクト名> && cd <プロジェクト名>
Node.jsセットアップ
Node.jsをインストールしていない場合はインストール
# cURLをインストール
$ sudo apt-get install curl
# nvmをインストール
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
# 現在のバージョンと安定バージョンの両方のNode.jsをインストール
$ nvm install --lts
$ nvm install node
# インストールされているNodeのバージョンを一覧表示
$ nvm ls
使用するNodeのバージョンを指定する
# バージョン指定
$ nvm use --lts
# 指定したバージョンを確認
$ node -v
AWS CDKインストール
$ npm install -g aws-cdk
$ cdk init app --language python
仮想環境のアクティブ化
仮想環境作成
$ sudo apt install python3.10-venv
$ python3 -m venv .venv
仮想環境のアクティブ化
$ source .venv/bin/activate
仮想環境から出るとき
$ deactivate
パッケージインストール
$ pip install -r requirements.txt
ブートストラップ
CDKが作成するリソース(S3バケットやIAMロールなど)を作成するために必要
$ cdk bootstrap --profile <プロファイル名>
プロジェクト実行
プロジェクトのデプロイ
$ cdk deploy --profile <プロファイル名>
プロジェクトの削除
$ cdk destroy --profile <プロファイル名>
ユニットテスト
テスト作成
CloudFormationのスタック>テンプレートから作成されたテンプレートが確認できる。
以下ファイルにテストコードを記述する。
<プロジェクト名>/tests/unit/test_<プロジェクト名>_stack.py
テスト実行
$ pytest -v tests/unit/
もしくは
$ python -m unittest discover -s tests/unit/