Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Advanced Tech Night No.01       「クラウドのさきっちょ」 AWS Elastic Beanstalk で気軽にクラウド化しよ                     う!                     ...
目次I.    はじめに     1. 自己紹介     2. 目的と対象者II. AWS Elastic Beanstalkとは?     1. AWS Elastic Beanstalk & デモ     2. 特徴     3. サービス...
I. はじめに                       2 Advanced Tech Night
Ⅰ−1.自己紹介 氏名:村田 賢一郎 所属:Acroquest Technology twitter:      主な業務  @muraken720    • 特定アプリケーション用 blog:はてな         フレームワーク開...
Ⅰ−2.目的と対象者1. 目的   1) 本勉強会は、最近発表されたAWS Elastic      Beanstalkについて、何ができるのか?を具体      的に知ることを目的とします。   2) まずは取り敢えず動かしてみて、気軽に入門...
II. AWS Elastic Beanstalkとは?                                 5           Advanced Tech Night
II-1. AWS Elastic Beanstalk 一言で説明すると?        AWSが提供する JavaによるWebアプリケーション用の                PaaS 読み方      「エラスティック ビーンス   ...
II-1. AWS Elastic Beanstalk いろいろありますが、とにかく動かしてみよ  う!ということで。。。      AWS Elastic Beanstalk             デモ!                 ...
AWS Elastic Beanstalk デモ!       • Elastic Beanstalkの利用を申請する(省略)  1.       • Webアプリケーションを開発する(今回は開  2.     発後としてCubbyのショーケー...
デモ-1. Elastick Beanstalkの利用を申請する1. 必要なことはAmazon Web Sericeのアカウント   を申請すること。                                          AWSのア...
デモ-2. Webアプリケーションを開発する1. 既存のWebアプリケーションのwarファイルを準   備!                                 今回はCubbyのショーケース                    ...
デモ-3. AWS Management Consoleからデプロイ1. AWS Management Consoleにログインする。2. Elastic Beanstalkのタブから「Upload your own   application...
II-2. 特徴 AWS Elastic Beastalkの特徴No. 特徴  1 Amazonクラウドにアプリケーションを素早くデプロイ    し、管理することが可能  2 自動的なスケーリング  3 ロードバランシング  4 アプリケーシ...
II-3. サービス構成 AWS Elastic Beastalkのサービス構成No. サービス                                説明  1 Amazon EC2                         ...
II-4. ソフトウェアスタック AWS Elastic Beastalkのソフトウェアスタック                                      Open JDK 6                         ...
II-5. Elastic Beanstalkがないと? EC2を設定し               Javaのセット                    Tomcatのセットサーバを立ち上               アップ        ...
II-6. Amazon Free Tierも使える AWS Free Tier(無料利用枠)の 1ヵ月分No.   サービス                              補足    1 Amazon EC2          ...
II-7. Amazon Free Tier以外で無料で使えるもの AWS Free Tier以外で無料の1ヵ月分No.   サービス                                   補足    1 Amazon Simp...
III. AWS Elastic Beanstalkのデモ  (AWS Toolkit for Eclipse 編)                                  18            Advanced Tech Ni...
III-1. AWS Toolkit for Eclipse を使う AWS Toolkit for Eclipse を使って、AWS Elastic  Beanstalkアプリケーションを簡単に作ろう!      • AWS Toolkit...
III-2. AWS Toolkit for Eclipse の設定 1. Eclipseのプラグインインストールを行う。    http://aws.amazon.com/eclipse/ 2. AWS Toolkit for Eclipse...
III-3. AWS Java Web Projectを作成する1. AWS Toolkit for Eclipse のアイコンから「New   AWS Java Web Project」を選択する。2. プロジェクト名を入力する。      ...
III-3. AWS Java Web Projectをデプロイする1. アプリケーションをElastic Beanstalkにデプロイ   する。                                    22          ...
III-3. AWS Java Web ProjectをデプロイするApplication名、Environment名を設定。ApplicationのURLを設定できないこ                 health check URL、SN...
III-3. AWS Java Web Projectをデプロイする    Version Labelが自動で付与されるので、              そのまま利用する。                                    ...
III-4. Basic Applicationの概要1. EC2/S3/SimpleDB上のオブジェクトを   表示                                      25                Advance...
III-5. AWS Java Web Project作成時のポイント1. Elastic Beanstalkのヘルスチェックに応答   する ① デフォルト設定ではルートパスに対するHEAD   リクエストによるチェックとなっているため、  ...
III-5. AWS Java Web Project作成時のポイント2. アプリケーションのURLを任意に選択する  ① AWS Toolkit for Eclipseからだと、URLは自動     的に決まってしまう。(例     http...
III-5. AWS Java Web Project作成時のポイント                                    28              Advanced Tech Night
III-5. AWS Java Web Project作成時のポイント3. ローカル環境とElastick Beanstalkの環境で   のURLの違いに注意する。  ① ローカルのTomcatで動作させている場合は    「http://l...
III-6. Travel Log Applicationもあるよ!1. EC2上で動作2. オリジナルとサムネイル化された画像を   Amazon S3上に保存3. 各画像の情報とログをAmazon SimpleDBに   保存4. Simp...
まとめ   AWS Elastic Beanstalkを使えば、Java のWebアプリの開発経験があれば、  直ぐにでもスケールするサービスを      作成することができます。 あとはサービスを作るアイデアのみ。まずは気軽にクラウド化を試し...
Upcoming SlideShare
Loading in …5
×

ATN No.1 AWS Elastic Beanstalk で気軽にクラウド化しよう!

2,932 views

Published on

Published in: Technology
  • Be the first to comment

ATN No.1 AWS Elastic Beanstalk で気軽にクラウド化しよう!

  1. 1. Advanced Tech Night No.01 「クラウドのさきっちょ」 AWS Elastic Beanstalk で気軽にクラウド化しよ う! 2011/04/22 Acroquest Technology 株式会社 村田 賢一郎
  2. 2. 目次I. はじめに 1. 自己紹介 2. 目的と対象者II. AWS Elastic Beanstalkとは? 1. AWS Elastic Beanstalk & デモ 2. 特徴 3. サービス構成 4. ソフトウェアスタック 5. Elastic Beanstalkがないと? 6. Amazon Free Tireも使える 7. Amazon Free Tire以外で無料で使えるものIII.AWS Elastic Beanstalkのデモ(AWS Toolkit for Eclipse 編) 1 Advanced Tech Night
  3. 3. I. はじめに 2 Advanced Tech Night
  4. 4. Ⅰ−1.自己紹介 氏名:村田 賢一郎 所属:Acroquest Technology twitter:  主な業務 @muraken720 • 特定アプリケーション用 blog:はてな フレームワーク開発 • Webアプリケーション開 主食:ラーメン 発 OSS:S2RMIコミッ  好きな言葉: タ なんくるないさー  習いたい物:三線  新しいもの好き 3 Advanced Tech Night
  5. 5. Ⅰ−2.目的と対象者1. 目的 1) 本勉強会は、最近発表されたAWS Elastic Beanstalkについて、何ができるのか?を具体 的に知ることを目的とします。 2) まずは取り敢えず動かしてみて、気軽に入門し てしみよう!という趣旨です。2. 対象者 1) JavaによるWebアプリケーションの開発をし たことがある人 2) Amazon Web Serviceに興味はあるが、これま で実際にはやったことがない人 4 Advanced Tech Night
  6. 6. II. AWS Elastic Beanstalkとは? 5 Advanced Tech Night
  7. 7. II-1. AWS Elastic Beanstalk 一言で説明すると? AWSが提供する JavaによるWebアプリケーション用の PaaS 読み方 「エラスティック ビーンス トーク」 6 Advanced Tech Night
  8. 8. II-1. AWS Elastic Beanstalk いろいろありますが、とにかく動かしてみよ う!ということで。。。 AWS Elastic Beanstalk デモ! 7 Advanced Tech Night
  9. 9. AWS Elastic Beanstalk デモ! • Elastic Beanstalkの利用を申請する(省略) 1. • Webアプリケーションを開発する(今回は開 2. 発後としてCubbyのショーケースwarを利用) • AWS Management ConsoleからWebアプリ 3. ケーションをデプロイ 8 Advanced Tech Night
  10. 10. デモ-1. Elastick Beanstalkの利用を申請する1. 必要なことはAmazon Web Sericeのアカウント を申請すること。 AWSのアカウント開設に関 しては、エバンジェリスト の玉川さんの先のスライド が参考になります! http://www.slideshare.net/kentamagawa/3aws 9 Advanced Tech Night
  11. 11. デモ-2. Webアプリケーションを開発する1. 既存のWebアプリケーションのwarファイルを準 備! 今回はCubbyのショーケース warを利用させて頂きます! 10 Advanced Tech Night
  12. 12. デモ-3. AWS Management Consoleからデプロイ1. AWS Management Consoleにログインする。2. Elastic Beanstalkのタブから「Upload your own application」を選択。 既にElastic Beanstalkアプリケーションが1つでも作ってあれば、 右上の「Create New Application」ボタンから作成します。 待つことおよそ7分?(私の環境の場合)で アプリケーションがデプロイ完了。世界に向け公開! 11 Advanced Tech Night
  13. 13. II-2. 特徴 AWS Elastic Beastalkの特徴No. 特徴 1 Amazonクラウドにアプリケーションを素早くデプロイ し、管理することが可能 2 自動的なスケーリング 3 ロードバランシング 4 アプリケーションのヘルスモニタリング 5 アプリケーションのバージョン管理 AWS Management Consoleから設定項目を見てみよう! 12 Advanced Tech Night
  14. 14. II-3. サービス構成 AWS Elastic Beastalkのサービス構成No. サービス 説明 1 Amazon EC2 仮想サーバ 2 Amazon Elastic Block ディスクボリューム Storage 3 Elastic Load Balancing ロードバランスサービス 4 Auto-Scaling 自動スケーリングサービス 5 Amazon S3 ストレージサービス 6 Amazon SNS 通知サービス 13 Advanced Tech Night
  15. 15. II-4. ソフトウェアスタック AWS Elastic Beastalkのソフトウェアスタック Open JDK 6 Tomcat 6 Amazon Linuxの AMIはCentOS ベース 14 Advanced Tech Night
  16. 16. II-5. Elastic Beanstalkがないと? EC2を設定し Javaのセット Tomcatのセットサーバを立ち上 アップ アップ げる ロードバランス Apacheのセット 用にEC2インス Elasic Load アップ タンスをさらに Balancingの設定 設定 全て自分でやらなければいけなかった! 自動スケーリン S3にアプリケー グ用にEC2イン Auto Scalingの設 ションやログを スタンスをさら 定 保存するよう実 に設定 装 SNSを使って通 知する仕組みを ・・・ 実装 15 Advanced Tech Night
  17. 17. II-6. Amazon Free Tierも使える AWS Free Tier(無料利用枠)の 1ヵ月分No. サービス 補足 1 Amazon EC2 Linux マイクロ インスタンス利用 (613 MB メモリと、32 ビットと 64 ビットプラット フォームサポート) 750 時間 2 Elastic Load Balancing 750 時間に 15 GB データ処理をプラス 3 Amazon Elastic Block Storage 10 GB に加え、入出力 100万回、1GB の スナップショット ストレージ、1万スナッ プショット GET リクエスト、1,000 ス ナップショット PUT リクエスト 4 Amazon S3 5GB のストレージ、20,000 Get リクエス ト、2,000 Put リクエスト 5 インターネットデータ転送 30 データ受信 15 GB とデータ送信 15 GB、 GB Amazon CloudFront を除くすべてのサービ ス 24時間×31日=744時間 750時間は合計時間なので、2インスタンスを常に動作させれば375時間となる 16 Advanced Tech Night
  18. 18. II-7. Amazon Free Tier以外で無料で使えるもの AWS Free Tier以外で無料の1ヵ月分No. サービス 補足 1 Amazon SimpleDB 25マシン時間と 1GB ストレージ 2 Amazon SQS(Simple Queue リクエスト 10万件 Service) 3 Amazon SNS(Simple Notification リクエスト 10万件、HTTP 通知 10万件、 Service Eメール通知 1,000 件 4 Amazon Cloudwatch 10アラーム Amazon Free Tierは1年間の有効期限があるが、上記には有効期限がない。 17 Advanced Tech Night
  19. 19. III. AWS Elastic Beanstalkのデモ (AWS Toolkit for Eclipse 編) 18 Advanced Tech Night
  20. 20. III-1. AWS Toolkit for Eclipse を使う AWS Toolkit for Eclipse を使って、AWS Elastic Beanstalkアプリケーションを簡単に作ろう! • AWS Toolkit for Eclipse をインストール 1. (http://aws.amazon.com/eclipse/) • AWS Toolkit for Eclipse の設定を行う 2. • AWS Toolkit for Eclipse からAWS Java Web Projectを作 3. 成する • AWS Elastic Beanstalkのtomcat上にデプロイする 4. 19 Advanced Tech Night
  21. 21. III-2. AWS Toolkit for Eclipse の設定 1. Eclipseのプラグインインストールを行う。 http://aws.amazon.com/eclipse/ 2. AWS Toolkit for Eclipse の設定AWSのアカウントのAccessKey、Secret Access Keyなどを自分の環境に合わせて設定します。 20 Advanced Tech Night
  22. 22. III-3. AWS Java Web Projectを作成する1. AWS Toolkit for Eclipse のアイコンから「New AWS Java Web Project」を選択する。2. プロジェクト名を入力する。 ここでは、Basic Java Web Applicationを選択する。 21 Advanced Tech Night
  23. 23. III-3. AWS Java Web Projectをデプロイする1. アプリケーションをElastic Beanstalkにデプロイ する。 22 Advanced Tech Night
  24. 24. III-3. AWS Java Web ProjectをデプロイするApplication名、Environment名を設定。ApplicationのURLを設定できないこ health check URL、SNS通知用メーとに注意。 ルアドレスなどを設定。 23 Advanced Tech Night
  25. 25. III-3. AWS Java Web Projectをデプロイする Version Labelが自動で付与されるので、 そのまま利用する。 24 Advanced Tech Night
  26. 26. III-4. Basic Applicationの概要1. EC2/S3/SimpleDB上のオブジェクトを 表示 25 Advanced Tech Night
  27. 27. III-5. AWS Java Web Project作成時のポイント1. Elastic Beanstalkのヘルスチェックに応答 する ① デフォルト設定ではルートパスに対するHEAD リクエストによるチェックとなっているため、 本ヘルスチェックに正常応答を返す必要がある。• Basic Java Web Applicationのindex.jspを参考に。• アプリケーションの設定画面からヘルスチェック 用のパスを変更することも可能。 26 Advanced Tech Night
  28. 28. III-5. AWS Java Web Project作成時のポイント2. アプリケーションのURLを任意に選択する ① AWS Toolkit for Eclipseからだと、URLは自動 的に決まってしまう。(例 http://ATNDemoBasic- tdxwzpkmcw.elasticbeanstalk.com) ② AWS Management ConsoleからのApplication /Environment作成ではURLを確認しながら選 択できる。• 最初にお試し版をAWS Toolkit for Eclipseから作成。• AWS Management Consoleの「Lanch New Environment」から正式用の環境を作り、URLを指 定。• 先に登録済みのバーション(S3内に保存)を選択 27 できる。 Advanced Tech Night
  29. 29. III-5. AWS Java Web Project作成時のポイント 28 Advanced Tech Night
  30. 30. III-5. AWS Java Web Project作成時のポイント3. ローカル環境とElastick Beanstalkの環境で のURLの違いに注意する。 ① ローカルのTomcatで動作させている場合は 「http://localhost:8080/appname/xxx」である。 ② Elastic Beanstalk上にデプロイした場合は 「http://appname.elastickbeanstalk.com/xxx」 となる。• Javascriptからであれば、window.location.hrefなど を使いましょう! 29 Advanced Tech Night
  31. 31. III-6. Travel Log Applicationもあるよ!1. EC2上で動作2. オリジナルとサムネイル化された画像を Amazon S3上に保存3. 各画像の情報とログをAmazon SimpleDBに 保存4. Simple Notification Service(SNS)を利用し て通知メールを送る5. 内部的にはSpringMVCを利用 一見の価値あり! 30 Advanced Tech Night
  32. 32. まとめ AWS Elastic Beanstalkを使えば、Java のWebアプリの開発経験があれば、 直ぐにでもスケールするサービスを 作成することができます。 あとはサービスを作るアイデアのみ。まずは気軽にクラウド化を試してみよう!あとは東京リージョン対応を待つのみw 31 Advanced Tech Night

×