Skip to content

yua-chang/cloudformation-npm-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CloudFormation with NPM Sample

npm-scripts から AWS CLI を呼び出すことで CloudFormation を実行しています。

構成

Path 概要
docker-files/* Amazon ECR に登録する image 作成用の Dockerfile 置き場
docs/* *.drawio, *.png ファイル, etc... 置き場
examples/* サンプル置き場(〜工事中〜)
templates/* master.yml から呼ばれる子テンプレート置き場
master.yml templates/* のテンプレートを呼び出す親テンプレート

実行環境

1. Node.js インストール

ぐぐる。おすすめは、以下のバージョン管理ツールで入れる方法

OS app
macOS nodenv
windows nodist

2. AWS CLI インストール

公式のインストーラーが整備されてて便利。
AWS CLI のかんたん設定 もやっておく

テンプレートを書く

templates/* 配下に xxx.yml を作成し、それを master.yml から参照するネスト構成とする。
このへんを参考に、気合で完成させる。

デプロイ

master.yml を起点に CloudFormation を以下コマンドで実行する

npm run deploy:dev 

Sample-Dev という名前でスタックが作られるので、名前を変えたい場合は以下のように指定する(少し冗長だが)

npm run deploy:dev -- -- --stack-name="XXX"

Successfully created/updated stack - XXX

というログが出たら、スタックの作成完了。
スタックの進捗、及び成功/失敗についてはAWS マネジメントコンソールから確認すること。

スタックの停止、削除

これもAWS マネジメントコンソールから行うこと。

デプロイコマンドのカスタマイズ

package.json をいじる。

Releases

No releases published

Packages

No packages published