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 以外を使用するアプリケーション用のプラットフォーム。アプリケーションで使用するライブラリの Java Archive (JAR) は、Elastic Beanstalk にデプロイするソースバンドルに含めることができます。詳細については、「Java SE プラットフォーム」を参照してください。

Tomcat および Java SE プラットフォームの最近のブランチは、Amazon Linux 2 をベースとしており、AWS Java SE ディストリビューションである Correttoを使用しています。このため、プラットフォームリスト内のこれらのブランチの名前には、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 コールをゼロから書き込むことなしに、アプリケーションコードから AWS API を使用できるようにするライブラリのセットです。

Eclipse 統合開発環境 (IDE) を使用して Java アプリケーションを開発する場合、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 を使用したことがない場合は、入門ガイドチュートリアルで基本知識を得てください。