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ページをスケーリングできるということです。
誰かが私を正しい方向に向けることができますか?
以下の手順に従ってください:
Apache-Tomcat-folder\bin\startup.bat
を実行して起動します。 (インストーラーをダウンロードして、Windowsサービスとして設定することもできます。詳細は このリンク を確認してください)。http://yourinstaceaddress.com:8080/
などのブラウザでアドレスを開きます)。.war
ファイル.war
ファイルをデプロイします.war
(たとえばmyapp.war
)ファイルをApache-Tomcat-folder\webapps\
フォルダに配置することです。.war
の名前はmyapp.war
でした。 http://yourinstaceaddress.com:8080/myapp
にアクセスしてくださいそれでおしまい。アプリを編集する場合は、手順2〜4を繰り返します(ただし、手順3を実行する前に作成されたwebapps\myapp\
フォルダーを削除します)。
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
この意志
以降の更新はすべて、ダウンタイムなしの青/緑の展開として行われます。
ドメインの場合、samepage.com DNSレコードをELBのCNAMEにマッピングするだけです。