せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

AWSでアプリのデプロイ(Java編)

Javaで作成したプロジェクトをAWSに載せてみる。

 

こちらの記事を参考にしました

AWS Elastic Beanstalkの開発環境を構築してみた

http://d.hatena.ne.jp/hrendoh/20120325/1332679653

 

■事前準備

プラグインをインストール

 (http://aws.amazon.com/eclipse)

 

エクリプス上にアマゾンダンボールが届きました

f:id:sekaiya:20130713123055j:plain

 

 

■サンプルのwarには何が含まれていたのだろう

ちょっとのぞいてみました。

f:id:sekaiya:20130713123609j:plain

 

ただのjspが入っているだけでした。

 

■アクセスキー・シークレットキーの取得

awsにログイン⇒アカウント⇒セキュリティ証明書 から取得。ちょっと探したよ。

f:id:sekaiya:20130713130351j:plain

 

■プロジェクト右クリックでサーバを指定しデプロイ可能。実行後、自動的にブラウザが立ち上る。

f:id:sekaiya:20130713142940j:plain

 

 

■DBインスタンスの作成

f:id:sekaiya:20130713143838j:plain

 

RDSサービスから、DBインスタンスを作成。MySQLで作成。

f:id:sekaiya:20130713144234j:plain

 

以下のURLを参考に作成したインスタンスを利用

- Java で既存の Amazon RDS DB インスタンスを使用する

http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create_deploy_Java.rds.html

 

■カスタム変数プロパティを作成

f:id:sekaiya:20130713152442j:plain

 

が、このファイルが曲者。サーバー上と同期を取っているためファイルをこまめに更新するとすぐにエラーとなる。

 

保存が競合してしまったため、サーバー設定がダブって作成されてしまった。とほほ。f:id:sekaiya:20130713154704j:plain

仕方がないので、コンソールからABMを選択し、同プロパティを直接いじる

f:id:sekaiya:20130713154252j:plain

 

サーバーにデプロイし、定数が読めていることを確認!f:id:sekaiya:20130713155024j:plain

f:id:sekaiya:20130713155116j:plain

 

http://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/create_deploy_Java.managing.html

 

ここでDB接続エラーが起きたため、いったんページを分けます。