More Related Content Similar to AWSマイスターシリーズ(Elastic Beanstalk) Similar to AWSマイスターシリーズ(Elastic Beanstalk) (20) More from Akio Katayama (20) AWSマイスターシリーズ(Elastic Beanstalk)3. Webセミナー
ほぼ週刊AWSマイスターシリーズ(全11回)
11/22 第8回 AWS Elastic Beanstalk
11/30 第9回 EMR
12/7 第10回 SES
12/14 第11回 Simpleシリーズ
申し込みサイト
http://aws.amazon.com/jp/event_schedule/
4. 2011/11/22 リリース!
IAM Elastic Beanstalk
http://docs.amazonwebservices.com/elasticbeanstalk/latest/dg/index.html?AWS
HowTo.iam.html
5. Agenda
AWS Elastic Beanstalkの概要
しくみ
HostManager
開発・デプロイ
各種設定
他サービスとの連携
その他Tips
まとめ
Copyright © 2011 Amazon Web Services
7. AWS Elastic Beanstalkとは
Beanstalk = 豆の木
「アプリケーションが実る幹」のイメージ
Webアプリケーションの実行環境を構築・管理するサービ
ス
現在使用可能な言語:Java(OpenJDK6)
コンテナとして、Tomcat6 および Tomcat7をサポート
8. AWS Elastic Beanstalkとは
利用出来るAPIの制約・処理時間の制約はない
ServletAPI他、Tomcatサポートの機能はすべて利用
可能
ライブラリやフレームワークの制約もない
WARやZIPであればデプロイOK
ロードバランサー・オートスケーリング
ロードバランサーとオートスケーリングが標準装備
詳細な条件設定が可能
実行環境の設定
サーバスペック、VM設定など40項目以上の設定が可
能
9. AWS Elastic Beanstalkとは
Webアプリケーションのバージョン管理
WARやZIPの世代管理が可能
アプリのロールバック・ロールフォワードが容易
複数環境の構築が可能
本番・テストなど目的別に構築可能
開発・管理ツールを提供
AWS Management Console
コマンドラインツール
Eclipseプラグイン
10. 開発・管理ツール
AWS Management
Console
AWS Toolkit for
Eclipse
12. アプリケーション管理の論理構成
Application
Environment Version
URL Environment Configuration WAR
WAR
Environment
URL Environment Configuration WAR
WAR
Environment
WAR
URL Environment Configuration
Configuration Template
13. 用語説明
Application
Application Environment Version
WAR
Environment
ConfigurationTemplate
WAR
URL
• URLは、XXX.elasticbeanstalk.com
EC2 ELB
1 S3
15. テクニカルアーキテクチャ
この環境が
自動で構成される
URL
Environment
ElasticLoadBalanceing
Management
SNS
Console
S3
HM HM CloudWatch
EC2 EC2
eclipse
AutoScaling
Security Group
DEMO
17. HostManager
各EC2インスタンス上で動作
Rubyで実装
/opt/elasticbeanstalk/srv/hostmanager/lib/
OS起動と同時に起動
動作に必要なパラメータはuserdataを通じて入手
プロセス起動と監視
Tomcat、Apache、Thin(HostManager用Webサーバ)
の起動
「Bluepill」というアプリでプロセスを監視
プロセスが落ちると、プロセスを再起動
HostManager
21. 開発
AWS Toolkit for Eclipse
http://aws.amazon.com/jp/eclipse/
Eclipseマーケットプレースから「AWS」で検索
Eclipse IDE for Java EE Developers 3.6 or
higher
31. デプロイ
ステージ毎に環境を分けることが可能
本番用、テスト用、開発用
デプロイする
URLスワップ機能とバージョン機能を利用する WARは自由に
選択出来る
Environment Version
URL Environment Configuration WAR
WAR
URLを入れ替えること Environment
で、テスト済みの環境 WAR
URL Environment Configuration
をそのまま公開できる
WAR
Environment
WAR
URL Environment Configuration
33. 各種設定
Environment毎に設定が可能
サーバ設定 オートスケール設定
インスタンスタイプ 最小/最大サーバ数
セキュリティグルー 配置AZ
プ スケール時のトリガー
キーペア ロードバランサ
監視間隔 HTTP/HTTPSポート
AMI ヘルスチェック設定
セッションStickey
37. 他サービスとの連携
Relational Database Service(RDB )
• Oracle,MySQL
Simple DB
ElastiCache memcached)
Simple Email Service( )
CloudFront
Simple Queue Service( )
43. 料金
Elastic Beanstalk自体の利用は0
Environment 構築に伴って利用したAWSサービスに対して
課金
利用サービス 単位 コスト計算 コスト
Amazon EC2 1 $0.02/hr * 24 hours * 30 days $14.40
t1.micro instance
Elastic Load Balancer 1 $0.025/hr * 24 hours * 30 days $18.00
ELB Data Processing 15GB $0.008/GB * 15GB $0.12
Elastic Block Store volume 8GB $0.10/GB * 8GB $0.80
S3 Storage for WAR File 1GB $0.14/1GB + $0.01 PUT,GET $0.15
Bandwidth In and Out 15GB Inbound is free, 15 GB out * $1.80
$0.12
月額 $35.27