web-dev-qa-db-ja.com

Eclipse Java Web Dynamic Project on Amazon EC2をデプロイする方法は?

Amazon RDSと通信できるWebプロジェクトを作成しようとしています。 localhostプロジェクトをJDBCでRDSに接続する方法を知っています。

ただし、問題は、プロジェクトをデプロイしようとしたことがないことです(たとえば、誰かがsomePage.comを入力して、私のWebページに移動できるようにするため)。

私はAmazon EC2インスタンスを持っており、単純なhello world jspページをすでに書いています。それをコンパイルしてEclipse Web Dynamic Projectを実行し、インストール済みのApache Tomcat Serverを使用してlocalhost:8080/somePageと入力すると、hello worldがポップするのを確認できますアップ。

ただし、このEC2インスタンスにプロジェクトをデプロイするにはどうすればよいですか? Windows Server 2012エディションを使用しています。

私の全体的な考えは、1つのAMIイメージをすべてセットアップしたら、オートスケールを使用してそのAMIイメージでWebページをスケーリングできるということです。

誰かが私を正しい方向に向けることができますか?

13
user1157751

以下の手順に従ってください:

  1. Amazon EC2インスタンスにApache Tomcatをセットアップします。
    • 通常、実行する必要があるのは 現在のバージョンをダウンロードする であり、解凍し、Apache-Tomcat-folder\bin\startup.batを実行して起動します。 (インストーラーをダウンロードして、Windowsサービスとして設定することもできます。詳細は このリンク を確認してください)。
    • 続行する前に必ずテストしてください(http://yourinstaceaddress.com:8080/などのブラウザでアドレスを開きます)。
  2. Webアプリケーションをエクスポート.warファイル
    • Eclipseで、Webプロジェクトを右クリックし、[エクスポート]を選択します。次に、[エクスポート]ウィンドウでWARファイルを選択し、[次へ]を選択します。エクスポートするプロジェクト、.warファイル名とフォルダーを選択します。より詳細な説明は ここ および ここ(写真付き) にあります。
  3. Tomcatサーバーに.warファイルをデプロイします
    • これを行う最も簡単な方法は、.war(たとえばmyapp.war)ファイルをApache-Tomcat-folder\webapps\フォルダに配置することです。
    • Tomcat Manager 経由など、他の方法もあります。しかし、それらは扱いにくい可能性があり、新規ユーザーとして、それらを回避する必要があります。 (心配する必要はありません:単純な方法で本番環境に配備できます)。
  4. Webアプリをテストします
    • URLにアクセスしてください:.warの名前はmyapp.warでした。 http://yourinstaceaddress.com:8080/myappにアクセスしてください

それでおしまい。アプリを編集する場合は、手順2〜4を繰り返します(ただし、手順3を実行する前に作成されたwebapps\myapp\フォルダーを削除します)。

21
acdcjunior

Boxfuse は、まさにあなたが望むことをします。

あなたにとってJava Webアプリケーションは文字通り実行する必要があるだけです:

boxfuse create my-Tomcat-app -apptype=load-balanced
boxfuse scale my-Tomcat-app -capacity=1-16:t2-micro:cpu25-75
boxfuse run my-Tomcat-app-1.0.war -env=prod

この意志

  1. ELBを使用するようにアプリケーションを構成する
  2. CPU使用率に基づいて1〜16のt2.microインスタンス間で自動スケーリングするように設定します(25%以下でスケールイン、75%以上でスケールアウト)
  3. Tomcatを含むAMIを作成し、アプリケーションを起動する準備ができました
  4. ELBを作成する
  5. 正しいポートでセキュリティグループを作成する
  6. 自動スケーリンググループを作成する
  7. インスタンスを起動します

以降の更新はすべて、ダウンタイムなしの青/緑の展開として行われます。

ドメインの場合、samepage.com DNSレコードをELBのCNAMEにマッピングするだけです。

詳細: https://boxfuse.com/blog/auto-scaling

1
Axel Fontaine