Javaアプリケーションコンテナ Jelasticの使い方
JavaアプリケーションコンテナのJelasticを試してみた。
イメージとしてはGoogle App EngineのJavaに特化した版。
現在beta版で無料で使えることもあって、一度試してみる価値あり。
![](https://res.cloudinary.com/inatus/image/upload/h_444,w_600/v1515329599/d25a85b62e2ed3694a7e1f85998a44ca_sodzco.png)
Jelasticのトップ画面。
まずはサーバの場所を北米とヨーロッパから選び、メールアドレスを入力してアカウント登録をする。
現時点ではヨーロッパサーバのほうが軽い印象。
![](https://res.cloudinary.com/inatus/image/upload/h_444,w_600/v1515329590/4ea2eba3ade56346f04ea31a551fa923_qthdl6.png)
メールで認証コードが送られてくるので入力する。
![](https://res.cloudinary.com/inatus/image/upload/h_444,w_600/v1515329599/d25a85b62e2ed3694a7e1f85998a44ca_sodzco.png)
構成を決める。
Cloudletという単位でノードに割り当てるリソースを設定できる。
負荷分散構成も可能。
アプリケーションサーバとJavaのバージョンも同時に指定する。
データベースにはNoSQLも指定できる。
今回はレガシーBBSサンプルをデプロイするので、実行環境に合わせ、Java 6、Tomcat 6、MySQL 5.0を選択。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329604/b887486072f2f6e21e1ab5f83354198b_w5okel.png)
コンソール画面。
まずはMySQLの設定を行う。
MySQL 5.5の右側のOpen in browserアイコンをクリック。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329593/777782a405d0a250d454b8e23e97d05c_dpidvy.png)
メールに届いているID、Passwordによりログインする。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329596/cb1ee773ceca5d2218a1401192e4d1c0_pzzfm4.png)
MySQLのコンソール画面。
データベースタブを選択。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329485/107107bf093f9613f4c5ecd6c57fe478_onshrg.png)
データベース一覧。
今回はtestデータベースにアプリケーションを動かすために必要なテーブルを挿入する。
testをクリック。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329499/d35a64b224b56125af35cfe0c194cdb4_nb3r3c.png)
操作タブを開き、エンコーディング(照合順序)をutf8_general_ciに変更する。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329504/ea18dba464d2ca4dea46096d9a34995e1_pgyx2x.png)
SQLタブを選択し、githubレポジトリのentry_table.sqlの内容をコピペして実行。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329488/2e72929713ec7d8b9d0aed9fc7a3bddd_bgz0vk.png)
構造タブを確認すると、entryテーブルが追加されている。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329602/095d08d6555ed575090cd14fd340baa3_tymtcp.png)
次にtestデータベースにユーザを追加する。
特権タブから、「新しいユーザを追加する」をクリック。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329492/96e5c9aebe10c23c0e8bf7e759fa05fe_ofv4qp.png)
ユーザ名、パスワードを入力してユーザを追加する。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329495/ab039f1157f33d75988ec235f6b821a1_lhslot.png)
Jelasticコンソールを開き、MySQL 5.5の右側のconfigアイコンをクリックする。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329584/0b1af1690044da88a01de56d12eb6c7a_ta7tp9.png)
中程のビューからmy.cnfを開き、画像の箇所に下記の設定を追加する。
default-character-set=utf8 character_set_server=utf8 skip-character-set-client-handshake
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329494/a7f998a99c3c3138a7407607a00db0fd_mq8o3o.png)
Saveし、MySQL 5.5の右側のRestart nodeアイコンからリスタートする。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329600/e1f006928a0a5ed5709070bca99409de_jghp4a.png)
MySQL 5.5の右側のInfoメニューからデータベースのURLを確認する。
githubレポジトリからコードをダウンロードし、src/main/resources/META-INF/jdbc.propertiesを編集してデータベースのURL、先ほど作成したユーザ名・パスワードを設定してmavenからwarファイルにpackageする。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329588/1b1a96d7db892a104c880e38e2f80b21_iqgger.png)
中程のDeployment managerタブのUploadボタンから作成したwarファイルをアップロードする。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329586/159aa73959467dc0602f5e5629cb2dbd_rmjusj.png)
しばらくするとアップロードされる。
アップロードが完了したwarファイルの右側のアイコンから環境名を選択する。
以上で設定・デプロイが完了。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329591/582e0c60a67270a3f76df8d036ece726_gxxhuh.png)
Tomcat 6の下に表示されるwarファイル名の右側のOpen in browserアイコンからアプリケーションを実行する。
![](https://res.cloudinary.com/inatus/image/upload/h_448,w_600/v1515329490/95f569513d5102d5ccf20ac02499b9ee_kp8ent.png)
アプリケーションの実行ができた。
印象としてはちょっと重い。
正式サービスが始まったらいくらくらいになるのだろうか。