Upload
kazuyuki-honda
View
4.444
Download
8
Embed Size (px)
Citation preview
5分でできる ebfly!Kazuyuki Honda <[email protected]> Quipper, Ltd !2014/4/18 AWS Casual Talks #2
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 っぽく扱えるツールが欲しかった
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)