AWS Elastic Beanstalk
開発者ガイド

Tomcat 環境用に複数の WAR ファイルをバンドルする

ウェブアプリが複数のウェブアプリケーションコンポーネントで構成されている場合は、コンポーネントごとに別の環境を実行する代わりに 1 つの環境でコンポーネントを実行してデプロイを簡素化し、運用コストを減らすことができます。この戦略は、多くのリソースを必要としない軽量のアプリケーションや、開発環境およびテスト環境で有効です。

環境に複数のウェブアプリケーションをデプロイするには、各コンポーネントのウェブアプリケーションアーカイブ (WAR) ファイルを 1 つのソースバンドルに組み合わせます。

複数の WAR ファイルを含むアプリケーションソースバンドルを作成するには、次の構造を使用して WAR ファイルを整理します。

MyApplication.zip ├── .ebextensions ├── foo.war ├── bar.war └── ROOT.war

複数の WAR ファイルを含むソースバンドルを AWS Elastic Beanstalk 環境にデプロイするときは、ルートドメイン名とは別のパスから各アプリケーションにアクセスできます。前述の例には、foobarROOT の 3 つのアプリケーションが含まれます。ROOT.war は、ルートドメインでアプリケーションを実行するように Elastic Beanstalk に指示する特殊なファイル名であり、この 3 つのアプリケーションは、http://MyApplication.elasticbeanstalk.com/foohttp://MyApplication.elasticbeanstalk.com/barhttp://MyApplication.elasticbeanstalk.com で使用できます。

このソースバンドルには、オプションの .ebextensions フォルダと WAR ファイルのみを含めることができます。.ebextensions フォルダは、環境にデプロイされるリソースをカスタマイズする設定ファイルを格納することができます。

環境を起動するには(コンソール)

  1. 次の事前に設定されたリンクを使用して、Elastic Beanstalk コンソール を開きます。console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced

  2. プラットフォーム として、アプリケーションで使用される言語に一致するプラットフォームを選択します。

  3. App code として、アップロード を選択します。

  4. ローカルファイル を選択し、参照 を選択して、ソースバンドルを開きます。

  5. [アップロード] を選択します。

  6. 確認と起動 を選択します。

  7. 使用できる設定を確認し、アプリの作成 を選択します。

ソースバンドルの作成の詳細については、「アプリケーションソースバンドルを作成する」を参照してください。