Seamless Node.JS deployment to EC2
Node.jsのEC2へのシームレスデプロイ
Martin Heidegger
マルティン ハイデッガー
http://ikkyotech.com/mh
Full Stack Engineer
Frontend + Backend
どうして Node.js?
• JavaScript (Frontend + Backend)
• 丈夫なパッケージシステム
• Async by nature (早いシングルスレッド)
ただ、
どのようにNode.JSをデプロイできる?
NodeJitsu AWSJoyentHerokuModulous
Git … コードをアップデートのため
Node … コードを動かすため
Monit/Forever/Pm2 … プロセスモニター
Chef … オーケストレーション, サーバー
++
+ 簡単?
+ Config?
+ 簡単なUI
+ Configは別々
Example Project: http://git.io/GA2sag
Opsworks Addons: http://git.io/uZr4ug
The Good
続・夕陽のガンマン
+ 簡単
+ マルチ ドメーン
+ 丈夫
The Ugly
The Bad
- デプロイが遅い
- 自動GITフックがない (CIがいる)
* キャスタムChefのがオススメ
* まだbeta
ヒント
/etc/monit.d/node_<app_name>.monitrc
$ sudo monit status
$ sudo monit stop node_<app_name>
$ sudo monit start node_<app_name>
ヒント
/srv/www/<app_name>/current
/srv/www/<app_name>/current/log
/srv/www/<app_name>/current/opsworks.js
ありがとう!
例プロジェクト: http://git.io/GA2sag
Opsworks Addons: http://git.io/uZr4ug
連絡:http://ikkyotech.com/mh

JAWS Osaka July 2014, Opsworks + Node.js