Contenu connexe
Similaire à Elastic beanstalk と Docker と Play
Similaire à Elastic beanstalk と Docker と Play (20)
Plus de Takashi Kawachi (12)
Elastic beanstalk と Docker と Play
- 5. Elastic beanstalk とは
Amazon web service が提供する PaaS 的なもの
データベース(RDS)、仮想ホスト(EC2)、ロードバ
ランサ(ELB)をセットで立ち上げ
負荷に応じてホスト増加(Auto scaling)
Tomcat, Rails, PHP, Python, Node.js などをサポート
- 6. なぜ私は Elastic beanstalk を
使いたいか?
運用で楽をしたい
いざとなったら ssh で入って調査できる
Blue-Green deployment 的なものが簡単
もう1セット立ち上げてガバっと切り替え
CNAME 切り替え
- 10. Play を elastic beanstalk で
動かすには .war にして
Tomcat に乗せるしかない。
活かせない非同期IO (Netty)
- 18. ちょっと測ってみるか
Play 2.2.3 で query string を echo back する
アプリを作成
Tomcat + .war V.S. Docker + Netty
Elastic beanstalk @ap-northeast-1
Single instance m3.medium
- 19. まずは Tomcat + war
385 req/sec, エラー率 0%, response time: 0.42 sec
- 26. 動いた! Dockerfile
FROM ubuntu:trusty
RUN sudo apt-get install -y --no-install-recommends openjdk-7-jdk
ADD . /usr/local/play22-echo
EXPOSE 80
CMD /usr/local/play22-echo/bin/play22-echo -Dhttp.port=80
sbt dist zip を展開して Dockerfile を入れて
再度圧縮し、elastic beanstalk へ upload
解凍した top directory に Dockerfile が無いとエラーなので注意
- 31. Summary
Elastic beanstalk は人手の少ない start up の味方
Elastic beanstalk + Docker は
とりあえず動かすならそんなにハマらない
Deploy 手段などノウハウはまだ溜まってない
Play やるなら Netty が速い
JVM以外の環境でも【あなたの好きなもの】が使える
CATS MDES は簡単無料で負荷テストできていい感じ