Elastic Beanstalk で Java アプリケーションを作成してデプロイする - AWS Elastic Beanstalk

Elastic Beanstalk で Java アプリケーションを作成してデプロイする

AWS Elastic Beanstalk は、Java アプリケーション用に 2 つのプラットフォームをサポートしています。

  • Tomcat – Java サーブレットや JavaServer Pages (JSP) を使用して HTTP リクエストの処理を提供するアプリケーション用のオープンソースのウェブコンテナである Apache Tomcat に基づくプラットフォーム。Tomcat は、マルチスレッド、宣言セキュリティの設定、および広範なカスタマイズを提供することにより、ウェブアプリケーション開発を容易にします。Elastic Beanstalk には、Tomcat の現在の各主要バージョンに対応するプラットフォームブランチがあります。詳細については、「Tomcat プラットフォーム」を参照してください。

  • Java SE – ウェブコンテナを使用しないアプリケーションや、Jetty または GlassFish など Tomcat 以外を使用するアプリケーション用のプラットフォーム。Elastic Beanstalk にデプロイするソースバンドルのアプリケーションで使用されるライブラリ Java Archives(JAR)を含めることができます。詳細については、「Java SE プラットフォーム」を参照してください。

Tomcat プラットフォームと Java SE プラットフォームの両方の最近のブランチは Amazon Linux 2 に基づいており、Corretto を使用しています — これは AWS の Java SE ディストリビューションです。プラットフォームリスト内のこれらのブランチの名前には、Java ではなく Corretto という単語が含まれています (例: Corretto 11 with Tomcat 8.5)。

現在のプラットフォームバージョンのリストについては、AWS Elastic Beanstalk プラットフォーム ガイドの「Tomcat」および「Java SE」を参照してください。

AWS は、Java と Elastic Beanstalk で機能する複数のツールを提供します。選択するプラットフォームのブランチにかかわらず、AWS SDK for Java を使用し、Java アプリケーションから他の AWS サービスを使用することができます。AWS SDK for Java は、raw HTTP 呼び出しを 1 から記述することなく、アプリケーションコードから AWS API を使用するためのライブラリセットです。

Java アプリケーションの開発に Eclipse 統合開発環境 (IDE) を使用する場合は、AWS Toolkit for Eclipse も入手できます。AWS Toolkit for Eclipse は、Elastic Beanstalk のアプリケーションや環境などの AWS リソースを Eclipse IDE で管理できるようにするオープンソースのプラグインです。

コマンドラインの方が使いやすい場合は、Elastic Beanstalk コマンドラインインターフェイス (EB CLI) をインストールして使用し、コマンドラインから Elastic Beanstalk 環境の作成、モニタリング、管理を行います。アプリケーションの複数の環境を実行すると、EB CLI が Git と統合され、各環境と様々な Git ブランチを関連付けられるようになります。

この章のトピックでは、Elastic Beanstalk 環境についてある程度の知識があることを前提としています。Elastic Beanstalk を使用したことがない場合は、入門ガイドチュートリアルで基本知識を得てください。