狠狠撸

狠狠撸Share a Scribd company logo
ElasticBeanstalk
と1年付き合ったから
現状確認
2015/09/01
AWS Startup Tech 夏のLT大会 at dots.
Retty, Inc
梅田昌太 @ebisusurf
1
食を通じて
世界中の人々をHappyに
Aws startup-tech-summer2015
Aws startup-tech-summer2015
About me
AWS
&
炒飯
担当
@ebisusurf
梅田昌太
We are hiring!
お約束!
本当は
Classic2VPC移行の
話がしたかったんです
Aws startup-tech-summer2015
他勉強会で
全くウケなかった
本题
We love EB!
ジャックと豆の木
なんだって!
ElasticBeanstalk
使ってますか?
ちょっと紹介
? 一般的な Web アプリケーションに必要 な設定
を組んで、Public DNS 名を割り振って URL
でアクセスできるようにしてくれます
? 実行環境
PHP,Ruby,Node,Tomcat,Docker
この機能が重要
? con?guration
? deploy
? monitoring
con?guration
.ebextensions
packages:
rpm:
mackerel: http://?le.mackerel.io/agent/rpm/mackerel-agent-latest.noarch.rpm
container_commands:
con?gure_mackerel:
command: bash -c yum install -y mackerel-agent'
deploy
eb deploy
? ebisu-minmin git:(master) eb deploy
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.
monitoring
こんな人におすすめ
? chefとかansibleとかナレッジ共有する時間無
い(俺もやりたくない)
? capistranoとかナレッジ共有する時間無い
(俺もやりたく無い)
? とりあえず驳颈迟で管理したい(当然)
We use
10 Application
27 Enviroment
Aws startup-tech-summer2015
21
今日の现状确认
EB on PHPと
EB on Docker+PHP
について
Docker環境と提供さ
れてるPHP環境を比較
VS AWS PaaS
VS
AWS PaaSDocker?le
完全にDockerの
勝ちじゃね?
そうでもない
Docker?le
? RUN apt-get install -y awscli git
nginx php5-cli php5-fpm php5-
mysql php5-redis php5-intl php5-
curl php5-imagick php5-apcu
PaaSなのに
たかがPHP環境作るの
自分で書くんですよ
自分で
何がしたくてPaaS
? 開発陣にDocker?le読めとか言いたく無い
? そもそも自分でcon?grationなんかしたく無
いからPaaS使ってる
? Dockerのポータビリティとか言ってるけどそ
れ使うのいつよ?
結論
? それでもDockerポータビリティは素晴らしい
? けどDocker?leが肥大化してくると本末転倒
? でも実はPaaS側の.ebextensionsも肥大化
してる
結局
ありきたりな回答ですが
適材適所
やりたい事が
複雑になれば結局
設定ファイルも複雑化
しょうがない
PHP-FPM&Nginx
待ってます
時間があれば
tips
ebコマンドを
使いこなす
便利なコマンド群
? eb init
? eb list
? eb use
? eb clone
? eb setenv
? eb ssh
eb clone
環境を丸ごとclone
して新しい環境
を作成してくれる
ex:AMIアップデート時
? .ebextensionsのbashパスが通らなくなっ
たりすることがある(ログインユーザで実行さ
れない)
? 環境は変えずにamiだけ変えてテストしたい
? ex:deploy task
eb ssh
? retty git:(master) eb ssh
Select an instance to ssh into
1) i-***
2) i-***
3) i-***
4) i-***
超便利!
せっかく
SAさんがいるので
文句要望
エラーメッセージが
よくわからん
? SecurityGroup削除にとにかくはまる
? CloudFormation limit
? ApplicationVersion limit
/var/log/cfn-init.log
重要!
それでも僕は
EBが大好きですけどね
I love EB!
可愛いよ!
ありがとうございました

More Related Content

Aws startup-tech-summer2015