📢 codepipeline-notifier
開発に必要なツールをインストールする
brew install aws-sam-cli
brew install awscli-local
brew install aws-cdk npm install -g # aws-cdk aws-cdk-local で代用
brew install localstack= # docker container で代用
AWS アクセスキーを情報を設定する
aws configure --profile {your-profile-name}
cdk
の内容を CloudFormation template
に出力する
cdk synth --no-staging > template.yml
cdk synth --no-staging --no-path-metadata --no-version-reporting > template.yml
Warning
cdk を編集した場合に実行すること
sam
でローカルエンドポイントを立ち上げる
sam local start-api
Note
s http://127.0.0.1:3000
でローカル環境でサーバーが起動する
-LocalStack を使用します。
Warning
ただし無料枠で利用できるサービスには限りがあるので注意が必要です。
- localstack docker-containerを起動する
cdklocal bootstrap
を実行cdklocal deploy
を実行
Warning
bootstrap した内容はコンテナを停止する度にクリアされるので cdklocal bootstrap
を毎回実行する必要があります。
Tip
起動中のコンテナの内容を以下URLからブラウザで確認することができます。 https://app.localstack.cloud/inst/default/resources
テストコードを実行する
pnpm test
スナップショットを更新しつつ、テストコードを実行する
pnpm test -- -u
pnpm build
typescript を js にコンパイルするpnpm watch
変更監視(ホットリロード)を有効にしてコンパイルするpnpm test
jest のユニットテストを実行するpnpm dlx cdk bootstrap --profile {your-profile-name}
AWS Cloud Development Kit (CDK) 環境を特定の AWS アカウントとリージョンで初期化する。CDKを使用してAWSインフラストラクチャをデプロイするために、S3バケットやIAMロールのような必要なリソースを設定します。pnpm dlx cdk deploy --profile {your-profile-name}
スタックをデフォルトの AWS アカウント/リージョンにデプロイするpnpm dlx cdk deploy --profile {your-profile-name} --require-approval never
スタックをデフォルトの AWS アカウント/リージョンにデプロイする。pnpm dlx cdk diff
デプロイされたスタックと現在の状態を比較するpnpm dlx cdk synth
合成された CloudFormation テンプレートを生成する