Elastic Beanstalk への Java アプリケーションのデプロイ - AWS Elastic Beanstalk

Elastic Beanstalk への Java アプリケーションのデプロイ

この章では、Java アプリケーションを設定して AWS Elastic Beanstalk にデプロイする手順について説明します。Elastic Beanstalk を使用すると、Amazon Web Services を使用して簡単に Java ウェブアプリケーションのデプロイ、管理、スケーリングができます。

Elastic Beanstalk コマンドラインインターフェイス (EB CLI) または Elastic Beanstalk コンソールを使用すると、わずか数分でアプリケーションをデプロイできます。Elastic Beanstalk アプリケーションをデプロイした後、EB CLI を続けて使用してアプリケーションと環境を管理できます。Elastic Beanstalk コンソール、AWS CLI、または API を使用することもできます。

EB CLI を使用して Hello World Java ウェブアプリケーションを作成してデプロイするには、「Java の QuickStart」のステップバイステップの手順に従います。EB CLI を使用して Tomcat ベースのプラットフォームにデプロイするシンプルな「Hello World」Java JSP アプリケーションを作成するステップバイステップの手順に関心がある場合は、「Tomcat での Java の QuickStart」を試してください。

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 という単語が含まれています。

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

AWS のツール

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

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