海外旅行にいったりしてたので、久しぶりのエルタワーの15階のWAVEさんのコワーキングスペースでやっているAWS勉強会。
今回はElastic Beanstalkをイジってみることにしました。
↓の写真はもくもくごの発表会の様子です〜
■ Elastic Beanstalkとは
Elastic Beanstalk は、
Amazon Elastic Cloud Compute(Amazon EC2)、
Amazon Simple Storage Service(Amazon S3)、
Amazon Simple Notification Service(Amazon SNS)、
Elastic Load Balancing、
Auto Scaling
といった AWS のサービスを活用し、
なんていうアレを、
Elastic Beanstalk の構築には一般的によく利用されているソフトウェアスタック、例えば
Node.js、
PHP および Python 用の Apache HTTP Server、
Ruby 用の Passenger、
.NET 用の IIS 7.5、
Java 用の Apache Tomcat
が使用されています。
な感じで出来ちゃうということで、ウマいこと使えると楽できちゃうカモな、と( ̄ー ̄)
■ Getting Started
ググっていくと↓にEclipseのAWS Toolkitを使ってBeanstalkでデプロイ〜なんてのが出来るっぽいので、
コレに沿ってやっていってみます。
http://docs.aws.amazon.com/AWSToolkitEclipse/latest/GettingStartedGuide/deploy_using_elastic_beanstalk.html
↓リモートデバッグが出来る的な気になるアレもあったのですが、とりあえず先進んでみます。
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.sdlc.html#create_deploy_Java.sdlc.create.debug
Eclipseを立ち上げるとSDKのUpdateがかかります。
AWSのJavaでWebなプロジェクトを選んで、
サンプル的にTravel Logアプリをデプロイ出来るようになってるので、
Tokyoリージョンで、LanguageはJapaneseで。
Tomcat7で。
Run on Serverで諸々定義。
で、デプロイ開始、と。結構時間かかります。
EC2インスタンスが上がってきます。
マネージメントコンソールでElasticBeanstalk見てみるとソレっぽい感じ。
が、書いてあるURL叩いても開かない。。
ソースコード的には、、index.jspみると、
<%response.sendRedirect("home.do");%>
ってだけになってて、.doとか懐かし過ぎる、、とか思いつつ、
↓こんなんなってんすねぇ、と。
<servlet> <servlet-name>travellog</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>travellog</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
んでもって、home.jspみると、なんかイロイロありそな感じ。
が、なんかボチボチやってたら、、
うーん。。
そうですか、、。
よく分からなくなってしまったのでmyTravelLogApp2とmyTravelLogEnv2を作って、しばらく待ちます。
ElasticBeanstalk上ではイイ感じに上がってきてるようにみえて、
EC2のインスタンスも上がりました。
Eclipse上ではLaunchingになってて、、
なのですが、、何かモニターが赤になっちゃったよ、と。。
んー。。
EclipseからでなくてもElasticBeanstalkのマネージメントコンソールからも操作は可能で、
↓のように選択できるようになっていて、
環境のURLとか、
RDSでデータベースほげほげする?的なのも出来るようになっていました。
が、本日はコレにてタイムアップ。こんな日もありますね。Rubyとかも試してみたいところ。
日経BP社
売り上げランキング: 10,584
日経BP社
売り上げランキング: 3,629
コメント