Amazon Elastic
  Beanstalk
 株式会社hemplant CEO 麻植泰輔
Who am I?
     -Android app developer
     -CEO at a Start-up
     -not expert in server

     facebook: oe.taisuke
     twitter: @oe_uia
Beanstalk

✦   非インフラエンジニアにとって:

✦   本当に登りやすいか?

✦   途中で折れたりしないか?
Beanstalkとは?

✦   AWS上のPaaS風インターフェイス

✦   2011年1月より、β版開始

✦   AWSの各サービスが中で動いている。

✦   無料。(EC2などの使用料のみ)
Beanstalkの良いところ


✦   1.デプロイが簡単

✦   2.維持が簡単
1.デプロイが簡単

✦   a.)JavaVM言語を利用する場合

✦   b.)PHPを利用する場合(2012/02追加)

✦   c.)その他の言語を利用する場合
準備

✦   1. AWSヘSignUp


✦   2. BeanstalkへSignUp
a)JavaVM言語
✦   1. warファイルをお好きな方法で作成。

✦   antでも、mavenでも、sbtでも、何でもどう
    ぞ。


✦   ※ war: Web Application Resource.
a)JavaVM言語

✦   2. Upload&Deploy


✦
a)JavaVM言語


✦   終わり(速っ)

✦
b)PHP
✦   1. Beanstalk Command Line Tool導入

✦   2. >git init


✦   3. >AWSDevTools-RepositorySetup.sh
✦   AccessKey
✦   SecretKey
✦   host
✦   ...
b)PHP
✦   4. >git commit -m “Hello,Beanstalk!”


✦   5. >git aws.push


✦   gitでphpアプリをbeanstalkにdeployしてみた
    http://d.hatena.ne.jp/
    j3tm0t0/20120404/1333531368
c)その他


✦   未対応(‘・ω・`)
2.維持が簡単


✦   a) 負荷分散的なもの

✦   b) Monitoring的なもの
a)負荷分散的なもの
✦   AutoScaling
✦   -Latency
✦   -CPU usage
✦   -Network I/O


✦   LoadBalancer
b)Monitoring的なもの

✦   最低限のMonitoringは一応できる。

✦   もっと必要なとき => AmazonCloudWatch


✦
その他良いところ
✦   最悪、AWSの各サービスを直に使えば良い

✦   例) console => SSHでEC2 Instanceに接続


✦   MYAPP.elasticbeanstalk.comが割当される

✦   =>外部DNSサービスを使える。dozens!!


✦   eclipse用plug-inも有り
その他悪いところ
✦   まだ時々不具合がある。

✦   Beanstalkの環境変数でjdbc stringを設定で
    きるけど、実は参照してないとか…

✦   AutoScaleトリガーのLatencyは、
    HealthCheck用URLベースだけとか...

✦   Webコンソールがもっさりしてるとか。
使用実績

✦   有名なところは見つからなかったお...

       ____
     /     \
   /  _ノ  ヽ、_ \
  / o゚((●)) ((●))゚o\  
  ¦      (__人__)'  ¦
  \     `́͡     /
使用実績

✦   でも有名になりそうなところは見つかったお..

       ____
     /     \
   /  _ノ  ヽ、_ \
  /  o゚͡   ゚͡o  \  
  ¦     (__人__)  ¦
  \     ` ́͡   /
使用実績

✦
    株式会社hemplantだお!(注:         自社です。)
      ____
     /͡  ͡\
   /( ●) (●)\
  /::::::͡(__人__)͡::::\  
  ¦     ¦r┬-¦    ¦
  \      `ー'́     /
使用実績
✦   昨日リリース!!

✦   friendpix app
✦   Server: Scala+MySQL @ Beanstalk (JavaVM)
✦   Android: Scala


✦   LandingWebsite:
✦   HTML+jQuery+PHP @ Beanstalk (PHP)

AmazonElasticBeanstalk

  • 1.
    Amazon Elastic Beanstalk 株式会社hemplant CEO 麻植泰輔
  • 2.
    Who am I? -Android app developer -CEO at a Start-up -not expert in server facebook: oe.taisuke twitter: @oe_uia
  • 3.
    Beanstalk ✦ 非インフラエンジニアにとって: ✦ 本当に登りやすいか? ✦ 途中で折れたりしないか?
  • 4.
    Beanstalkとは? ✦ AWS上のPaaS風インターフェイス ✦ 2011年1月より、β版開始 ✦ AWSの各サービスが中で動いている。 ✦ 無料。(EC2などの使用料のみ)
  • 5.
    Beanstalkの良いところ ✦ 1.デプロイが簡単 ✦ 2.維持が簡単
  • 6.
    1.デプロイが簡単 ✦ a.)JavaVM言語を利用する場合 ✦ b.)PHPを利用する場合(2012/02追加) ✦ c.)その他の言語を利用する場合
  • 7.
    準備 ✦ 1. AWSヘSignUp ✦ 2. BeanstalkへSignUp
  • 8.
    a)JavaVM言語 ✦ 1. warファイルをお好きな方法で作成。 ✦ antでも、mavenでも、sbtでも、何でもどう ぞ。 ✦ ※ war: Web Application Resource.
  • 9.
    a)JavaVM言語 ✦ 2. Upload&Deploy ✦
  • 10.
    a)JavaVM言語 ✦ 終わり(速っ) ✦
  • 11.
    b)PHP ✦ 1. Beanstalk Command Line Tool導入 ✦ 2. >git init ✦ 3. >AWSDevTools-RepositorySetup.sh ✦ AccessKey ✦ SecretKey ✦ host ✦ ...
  • 12.
    b)PHP ✦ 4. >git commit -m “Hello,Beanstalk!” ✦ 5. >git aws.push ✦ gitでphpアプリをbeanstalkにdeployしてみた http://d.hatena.ne.jp/ j3tm0t0/20120404/1333531368
  • 13.
    c)その他 ✦ 未対応(‘・ω・`)
  • 14.
    2.維持が簡単 ✦ a) 負荷分散的なもの ✦ b) Monitoring的なもの
  • 15.
    a)負荷分散的なもの ✦ AutoScaling ✦ -Latency ✦ -CPU usage ✦ -Network I/O ✦ LoadBalancer
  • 16.
    b)Monitoring的なもの ✦ 最低限のMonitoringは一応できる。 ✦ もっと必要なとき => AmazonCloudWatch ✦
  • 17.
    その他良いところ ✦ 最悪、AWSの各サービスを直に使えば良い ✦ 例) console => SSHでEC2 Instanceに接続 ✦ MYAPP.elasticbeanstalk.comが割当される ✦ =>外部DNSサービスを使える。dozens!! ✦ eclipse用plug-inも有り
  • 18.
    その他悪いところ ✦ まだ時々不具合がある。 ✦ Beanstalkの環境変数でjdbc stringを設定で きるけど、実は参照してないとか… ✦ AutoScaleトリガーのLatencyは、 HealthCheck用URLベースだけとか... ✦ Webコンソールがもっさりしてるとか。
  • 19.
    使用実績 ✦ 有名なところは見つからなかったお...        ____      /     \    /  _ノ  ヽ、_ \   / o゚((●)) ((●))゚o\     ¦   (__人__)'  ¦   \     `́͡     /
  • 20.
    使用実績 ✦ でも有名になりそうなところは見つかったお..        ____      /     \    /  _ノ  ヽ、_ \   /  o゚͡   ゚͡o  \     ¦   (__人__)  ¦   \     ` ́͡   /
  • 21.
    使用実績 ✦ 株式会社hemplantだお!(注: 自社です。)       ____      /͡  ͡\    /( ●) (●)\   /::::::͡(__人__)͡::::\     ¦     ¦r┬-¦    ¦   \      `ー'́     /
  • 22.
  • 23.
    昨日リリース!! ✦ friendpix app ✦ Server: Scala+MySQL @ Beanstalk (JavaVM) ✦ Android: Scala ✦ LandingWebsite: ✦ HTML+jQuery+PHP @ Beanstalk (PHP)