5分でできる ebfly
!
Kazuyuki Honda <hakobera@gmail.com>
Quipper, Ltd
!
2014/4/18 AWS Casual Talks #2
自己紹介
本多 一行
Twitter: hakobera
Quipper, Ltd 勤務
最近のマイブーム
ダッシュボードいじり
Kibana, InfluxDB, etc…
AWSの新サービスといえば
AWS Elastic Beanstalk
(ベータ)ですよね
永遠のベータ?
続々と新機能が追加
What’s ebfly?
Elastic Beanstalk 用の CLI (rubygems)
Application / environment 管理
Config 管理
Deploy
eb + git aws.push の代替として利用可
デモ
Qiita に書いてあります
http://qiita.com/hakobera/items/ff670c947ff5041ce067
Ebfly を使った Sinatra アプリケーションの AWS
Elastic Beanstalk へのデプロイ
How to use
インストール
!
AWS key の設定
$ gem install ebfly
$ export AWS_ACCESS_KEY_ID='...'
$ export AWS_SECRET_ACCESS_KEY='...'
$ export AWS_REGION='us-east-1'
もしくは $HOME/.ebfly に設定
How to use
Application の作成
!
Environment の作成
$ ebfly app create [app_name]
$ ebfly env create [env_name] -a [app_name]
-s ruby20 -t web
How to use
Application の Deploy
!
Environment をブラウザで確認
$ ebfly env open [env_name] -a [app_name]
$ ebfly env push [env_name] master -a [app_name]
なぜ作ったのか
CirceCI から直接デプロイしたかった
ruby/rails で開発しているので、gem でインストール
できると管理が楽だった
Heroku で開発しているので、Elastic Beanstalk を
Heroku CLI っぽく扱えるツールが欲しかった
Quipper での事例
eb_deployer とどう違うの?
http://getmingle.io/eb_deployer/
すみません、ぶっちゃけ後から知りました orz
eb_deployer の良い点
ThoughtWorks 製 / 本家 Blue-Green Deployment 準拠
smoke テストが書ける
全部設定ファイル (eb_deployer.yml)で書ける
ebfly の良い点
設定ファイルなくてもとりあえず簡単にDeployできる
config 設定が便利 (ebfly config show/add/rm)
今後の拡張予定
ログの tail できるようにしたい
heroku logs -t ぽいことができないか調査中

5分でできる ebfly