5分でできる ebfly

15
5 分でできる ebfly Kazuyuki Honda < [email protected] > Quipper, Ltd 2014/4/18 AWS Casual Talks #2

Upload: kazuyuki-honda

Post on 12-Jul-2015

4.443 views

Category:

Engineering


8 download

TRANSCRIPT

5分でできる ebfly!Kazuyuki Honda <[email protected]> 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 ぽいことができないか調査中