13

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

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

私はAmazon EC2 インスタンスを持っており、単純な Hello World JSP ページを既に作成しています。インストールされたApache Tomcat Serverを使用してコンパイルし、Eclipse Web Dynamic Projectを実行できます。次に入力すると、hello world がポップアップ表示されます。localhost:8080/somePage

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

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

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

4

2 に答える 2

21

以下の手順に従います。

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

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

于 2013-04-14T08:14:24.637 に答える
1

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. インスタンスを起動します

以降の更新は、ゼロ ダウンタイムの Blue/Green 展開として行われます。

ドメインについては、samepage.com DNS レコードを ELB の CNAME にマップするだけです。

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

于 2015-11-13T15:22:17.780 に答える