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

5分でできる ebfly

Jul 12, 2015

Download

Engineering

Kazuyuki Honda
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 5分でできる ebfly

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

Page 2: 5分でできる ebfly

自己紹介本多 一行

Twitter: hakobera

Quipper, Ltd 勤務

最近のマイブーム

ダッシュボードいじり

Kibana, InfluxDB, etc…

Page 3: 5分でできる ebfly

AWSの新サービスといえば

Page 4: 5分でできる ebfly

AWS Elastic Beanstalk (ベータ)ですよね

永遠のベータ?

Page 5: 5分でできる ebfly

続々と新機能が追加

Page 6: 5分でできる ebfly

What’s ebfly?Elastic Beanstalk 用の CLI (rubygems)

Application / environment 管理

Config 管理

Deploy

eb + git aws.push の代替として利用可

Page 7: 5分でできる ebfly

デモ

Page 8: 5分でできる ebfly

Qiita に書いてあります

http://qiita.com/hakobera/items/ff670c947ff5041ce067

Ebfly を使った Sinatra アプリケーションの AWS Elastic Beanstalk へのデプロイ

Page 9: 5分でできる ebfly

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 に設定

Page 10: 5分でできる ebfly

How to use

Application の作成

!

Environment の作成

$ ebfly app create [app_name]

$ ebfly env create [env_name] -a [app_name] -s ruby20 -t web

Page 11: 5分でできる ebfly

How to use

Application の Deploy

!

Environment をブラウザで確認

$ ebfly env open [env_name] -a [app_name]

$ ebfly env push [env_name] master -a [app_name]

Page 12: 5分でできる ebfly

なぜ作ったのか

CirceCI から直接デプロイしたかった

ruby/rails で開発しているので、gem でインストールできると管理が楽だった

Heroku で開発しているので、Elastic Beanstalk を Heroku CLI っぽく扱えるツールが欲しかった

Page 13: 5分でできる ebfly

Quipper での事例

Page 14: 5分でできる ebfly

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)

Page 15: 5分でできる ebfly

今後の拡張予定

ログの tail できるようにしたい

heroku logs -t ぽいことができないか調査中