見出し画像

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/

いいなと思ったら応援しよう!