Elastic Beanstalk でサポートされているプラットフォーム
AWS Elastic Beanstalk は、特定のプログラミング言語、フレームワーク、ウェブコンテナ用に開発されたウェブアプリケーションの実行をサポートするマネージド型プラットフォームを提供します。Elastic Beanstalk は、プラットフォームごとに 1 つ以上のプラットフォームバージョンを提供します。環境を作成してプラットフォームを選択すると、アプリケーションで必要になるリソースが Elastic Beanstalk でプロビジョニングされます。こうしたリソースには、1 つまたは複数の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスが含まれます。Amazon EC2 インスタンスで実行するソフトウェアスタックは、選択したプラットフォームバージョンに応じて変わります。
プラットフォームの詳細については、「AWS Elastic Beanstalk プラットフォーム」 (AWS Elastic Beanstalk デベロッパーガイド) を参照してください。最近のリリースに関する詳細なリリースノートは、「AWS Elastic Beanstalk リリースノート」で参照できます。
以下のセクションでは、最新のすべてのプラットフォームバージョンに関する情報を提供します。過去のプラットフォームバージョンと、これらが最新であった期間のリストについては、「プラットフォーム履歴」を参照してください。
Elastic Beanstalk では一部のプラットフォームバージョンのリタイアが予定されています。それらのコンポーネントの一部が End of Life (EOL) を迎えるためです。これらのプラットフォームバージョンは、リタイアするコンポーネントの公表されたリタイア日まで利用できます。コンポーネントのリタイア日のリストについては、「AWS Elastic Beanstalk プラットフォームのサポートポリシー」 (AWS Elastic Beanstalk 開発者ガイド) を参照してください。リタイアが予定されているプラットフォームバージョンのリストについては、「リタイアが予定されている Elastic Beanstalk プラットフォームのバージョン」を参照してください。
トピック
Docker
Dockerとは、独自のソフトウェアスタックを定義しそれを画像で保存できるコンテナプラットフォームのことで、リモートリポジトリからダウンロードすることができます。Docker プラットフォームには、nginx プロキシサーバーが含まれています。
Docker プラットフォームの詳細については、AWS Elastic Beanstalk デベロッパーガイドの Docker コンテナからの Elastic Beanstalk アプリケーションのデプロイを参照してください。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
ECS エージェント |
Docker |
Docker Compose |
プロキシサーバー |
---|---|---|---|---|---|
Docker AL2 バージョン 3.5.4 64bit Amazon Linux 2 v3.5.4 running Docker |
2.0.20230119 |
20.10.17-1 |
1.29.2 |
nginx 1.22.1 |
|
ECS AL2 バージョン 3.2.4 64bit Amazon Linux 2 v3.2.4 running ECS |
2.0.20230119 |
1.68.0 |
前のプラットフォームバージョンの詳細については、「Docker プラットフォーム履歴」を参照してください。
Go
Elastic Beanstalk では以下の Go プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
AWS X-Ray |
プロキシサーバー |
---|---|---|---|---|
Go 1 AL2 バージョン 3.6.4 64bit Amazon Linux 2 v3.6.4 running Go 1 |
2.0.20230119 |
Go 1.19.5 |
3.2.0 |
nginx 1.22.1 |
前のプラットフォームバージョンの詳細については、「Go プラットフォーム履歴」を参照してください。
Java SE
Elastic Beanstalk では以下の Java SE プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
ツール |
AWS X-Ray |
プロキシサーバー |
---|---|---|---|---|---|
Corretto 17 バージョン 3.4.4 64bit Amazon Linux 2 v3.4.4 running Corretto 17 |
2.0.20230119 |
Corretto 17.0.6.10.1 |
Ant 1.10.7、Gradle 7.4.2、Maven 3.6.2 |
3.2.0 |
nginx 1.22.1 |
Corretto 11 バージョン 3.4.4 64bit Amazon Linux 2 v3.4.4 running Corretto 11 |
2.0.20230119 |
Corretto 11.0.18.10.1 |
Ant 1.10.7、Gradle 5.6.2、Maven 3.6.2 |
3.2.0 |
nginx 1.22.1 |
Corretto 8 バージョン 3.4.4 64bit Amazon Linux 2 v3.4.4 running Corretto 8 |
2.0.20230119 |
Corretto 8.362.08.1 |
Ant 1.10.7、Gradle 5.6.2、Maven 3.6.2 |
3.2.0 |
nginx 1.22.1 |
前のプラットフォームバージョンの詳細については、「Java SE プラットフォーム履歴」を参照してください。
Tomcat
Elastic Beanstalk では以下の Tomcat プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
AWS X-Ray |
アプリケーションサーバー |
プロキシサーバー |
---|---|---|---|---|---|
Corretto 11 with Tomcat 8.5 AL2 バージョン 4.3.4 64bit Amazon Linux 2 v4.3.4 running Tomcat 8.5 Corretto 11 |
2.0.20230119 |
Corretto 11.0.18.10.1 |
3.2.0 |
Tomcat 8.5.79 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
Corretto 8 with Tomcat 8.5 AL2 バージョン 4.3.4 64bit Amazon Linux 2 v4.3.4 running Tomcat 8.5 Corretto 8 |
2.0.20230119 |
Corretto 8.362.08.1 |
3.2.0 |
Tomcat 8.5.79 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
AWS Elastic Beanstalk は、Amazon Linux 1 および Amazon Linux 2 用の Tomcat プラットフォームに、Amazon Linux のデフォルトパッケージリポジトリから Log4j をインストールします。Amazon Linux 1 および Amazon Linux 2 のリポジトリで利用可能な Log4j のバージョンはデフォルト設定で CVE-2021-44228
アプリケーションの log4j の使用に対して構成を変更した場合、または新しいバージョンのlog4jをインストールした場合は、この問題を軽減するために、アプリケーションのコードを更新するアクションを実行することをお勧めします。
Elastic Beanstalk は、最新の Amazon Linux デフォルトパッケージリポジトリを使用する新しいプラットフォームバージョンをリリースしました。これには、2021年12月21日のAmazon Linuxプラットフォームリリースにある Log4j ホットパッチ JDK
Amazon Linux のセキュリティ関連のソフトウェア更新の詳細については、Amazon Linux セキュリティセンター
前のプラットフォームバージョンの詳細については、「Tomcat プラットフォーム履歴」を参照してください。
.NET Core on Linux
Elastic Beanstalk は、次の .NET Core on Linux プラットフォームバージョンをサポートしています。
プラットフォームバージョンおよび ソリューションスタック名 |
Framework |
プロキシサーバー |
AMI |
AWS X-Ray |
---|---|---|---|---|
.NET Core on AL2 バージョン 2.5.0 64bit Amazon Linux 2 v2.5.0 running .NET Core |
.NET 6.0.13、サポート対象 6.0.13、3.1.32 |
nginx 1.22.1 |
2.0.20230119 |
3.2.0 |
前のプラットフォームバージョンの詳細については、「.NET Core on Linux プラットフォームの履歴」を参照してください。
Windows Server の .NET
AWS Toolkit for Visual Studio
このプラットフォームでは、次の Elastic Beanstalk 機能はサポートされていません。
-
ワーカー環境 詳細については、「AWS Elastic Beanstalk ワーカー環境」 (AWS Elastic Beanstalk 開発者ガイド) を参照してください。
-
バンドルログ 詳細については、AWS Elastic Beanstalk デベロッパーガイドの Elastic Beanstalk 環境の Amazon EC2 インスタンスからのログの表示を参照してください。
さらに、v2.0.0 以前のプラットフォームバージョンでは、拡張ヘルスレポート、管理対象プラットフォームの更新、変更不可能な更新、変更不可能なデプロイ、および追加のバッチによるローリングのデプロイはサポートされていません。
AWS Toolkit for Visual Studio を使用して NET アプリケーションのデプロイを開始する方法については、AWS Elastic Beanstalk デベロッパーガイドの AWS Toolkit for Visual Studio を使用した .NET での Elastic Beanstalk アプリケーションの作成とデプロイを参照してください。
最新の Microsoft セキュリティ更新プログラムの詳細については、「セキュリティ TechCenter
Elastic Beanstalk の Windows Server の .NET プラットフォームの以前バージョンについては、「Windows Server の .NET プラットフォーム履歴」を参照してください。
Elastic Beanstalk では、次の Windows Server の .NET プラットフォームバージョンがサポートされています。
設定の基本
プラットフォームのバージョン |
ソリューションスタック名 |
Framework |
プロキシサーバー |
---|---|---|---|
Windows Server 2019 with IIS 10.0 バージョン 2.11.0 |
64bit Windows Server 2019 v2.11.0 running IIS 10.0 |
.NET 6.0.13、サポート対象 6.0.13、3.1.32 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 10.0 |
Windows Server Core 2019 with IIS 10.0 バージョン 2.11.0 |
64bit Windows Server Core 2019 v2.11.0 running IIS 10.0 |
.NET 6.0.13、サポート対象 6.0.13、3.1.32 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 10.0 |
Windows Server 2016 with IIS 10.0 バージョン 2.11.0 |
64bit Windows Server 2016 v2.11.0 running IIS 10.0 |
.NET 6.0.13、サポート対象 6.0.13、3.1.32 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 10.0 |
Windows Server Core 2016 with IIS 10.0 バージョン 2.11.0 |
64bit Windows Server Core 2016 v2.11.0 running IIS 10.0 |
.NET 6.0.13、サポート対象 6.0.13、3.1.32 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 10.0 |
Windows Server 2012 R2 with IIS 8.5 バージョン 2.11.0 |
64bit Windows Server 2012 R2 v2.11.0 running IIS 8.5 |
.NET Core 2.1.30、サポート対象 2.1.30 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 8.5 |
Windows Server 2012 R2 Server Core with IIS 8.5 バージョン 2.11.0 |
64bit Windows Server Core 2012 R2 v2.11.0 running IIS 8.5 |
.NET Core 2.1.30、サポート対象 2.1.30 .NET Framework 4.8。4.x、2.0、および 1.x をサポート |
IIS 8.5 |
詳細
プラットフォームのバージョン |
AMI のバージョン |
AWS SDK for .NET |
EC2Config |
SSM Agent |
ウェブデプロイ |
AWS X-Ray |
---|---|---|---|---|---|---|
Windows Server 2019 with IIS 10.0 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
3.1.1856.0 |
3.6 |
3.2.0 |
|
Windows Server Core 2019 with IIS 10.0 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
3.1.1856.0 |
3.6 |
3.2.0 |
|
Windows Server 2016 with IIS 10.0 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
3.1.1856.0 |
3.6 |
3.2.0 |
|
Windows Server Core 2016 with IIS 10.0 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
3.1.1856.0 |
3.6 |
3.2.0 |
|
Windows Server 2012 R2 with IIS 8.5 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
3.1.1856.0 |
3.6 |
3.2.0 |
|
Windows Server 2012 R2 Server Core with IIS 8.5 バージョン 2.11.0 |
2023.01.11 |
3.15.1919 |
4.9.5103 |
3.1.1856.0 |
3.6 |
3.2.0 |
Node.js
各 Node.js プラットフォームのバージョンは、いくつかの Node.js 言語バージョンをサポートしています。次の表に、デフォルトのバージョンに加えて、有効な Node.js のバージョンを示します。各 Node.js バージョンには、各バージョンの npm (Node.js パッケージマネージャー) が含まれています。表では、npm バージョンを括弧内に表示しています。
Amazon Linux 2 プラットフォームのバージョンでは、デフォルトの Node.js バージョンのみがプリインストールされています。プロジェクトソースのルートにある package.json
ファイルを使用して、アプリケーションで使用する Node.js のバージョンを指定できます。詳細については、AWS Elastic Beanstalk デベロッパーガイドの package.json ファイルを使用した Node.js の設定を参照してください。
Amazon Linux AMI プラットフォームのバージョン (以前の Amazon Linux 2) では、プラットフォームのバージョンがサポートする、リストされたすべての Node.js バージョンがプリインストールされています。デフォルトの Node.js バージョンは、NodeVersion
名前空間で aws:elasticbeanstalk:container:nodejs
オプションが設定されていない場合に適用されます。詳細については、「Node.js プラットフォームのオプション」 (AWS Elastic Beanstalk 開発者ガイド) を参照してください。
Elastic Beanstalk では以下の Node.js プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
Node.js バージョン (npm バージョン) |
プロキシサーバー |
Git |
AWS X-Ray |
---|---|---|---|---|---|
Node.js 16 AL2 バージョン 5.6.4 64bit Amazon Linux 2 v5.6.4 running Node.js 16 |
2.0.20230119 |
16.19.0 (8.19.3)、16.18.1 (8.19.2)、16.18.0 (8.19.2)、16.17.1 (8.15.0)、16.17.0 (8.15.0)、16.16.0 (8.11.0)、16.15.1 (8.11.0)、16.15.0 (8.5.5)、16.14.2 (8.5.0)、16.14.1 (8.5.0)、16.14.0 (8.3.1)、16.13.2 (8.1.2)、16.13.1 (8.1.2)、16.13.0 (8.1.0)、16.12.0 (8.1.0)、16.11.1 (8.0.0)、16.11.0 (8.0.0)、16.10.0 (7.24.0)、16.9.1 (7.21.1)、16.9.0 (7.21.1)、16.8.0 (7.21.0)、16.7.0 (7.20.3)、16.6.2 (7.20.3)、16.6.1 (7.20.3)、16.6.0 (7.19.1)、16.5.0 (7.19.1)、16.4.2 (7.18.1)、16.4.1 (7.18.1)、16.4.0 (7.18.1)、16.3.0 (7.15.1)、16.2.0 (7.13.0)、16.1.0 (7.11.2)、16.0.0 (7.10.0) デフォルトバージョン: 16.19.0 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
2.38.1 |
3.2.0 |
Node.js 14 AL2 バージョン 5.6.4 64bit Amazon Linux 2 v5.6.4 running Node.js 14 |
2.0.20230119 |
14.21.2 (6.14.17)、14.21.1 (6.14.17)、14.21.0 (6.14.17)、14.20.1 (6.14.17)、14.20.0 (6.14.17)、14.19.3 (6.14.17)、14.19.2 (6.14.17)、14.19.1 (6.14.16)、14.19.0 (6.14.16)、14.18.3 (6.14.15)、14.18.2 (6.14.15)、14.18.1 (6.14.15)、14.18.0 (6.14.15)、14.17.6 (6.14.15)、14.17.5 (6.14.14)、14.17.4 (6.14.14)、14.17.3 (6.14.13)、14.17.2 (6.14.13)、14.17.1 (6.14.13)、14.17.0 (6.14.13)、14.16.1 (6.14.12)、14.16.0 (6.14.11)、14.15.5 (6.14.11)、14.15.4 (6.14.10)、14.15.3 (6.14.9)、14.15.2 (6.14.9)、14.15.1 (6.14.8)、14.15.0 (6.14.8)、14.14.0 (6.14.8)、14.13.1 (6.14.8)、14.13.0 (6.14.8)、14.12.0 (6.14.8)、14.11.0 (6.14.8)、14.10.1 (6.14.8)、14.10.0 (6.14.8)、14.9.0 (6.14.8)、14.8.0 (6.14.7)、14.7.0 (6.14.7)、14.6.0 (6.14.6)、14.5.0 (6.14.5)、14.4.0 (6.14.5)、14.3.0 (6.14.5)、14.2.0 (6.14.4)、14.1.0 (6.14.4)、14.0.0 (6.14.4) デフォルトバージョン: 14.21.2 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
2.38.1 |
3.2.0 |
前のプラットフォームバージョンの詳細については、「Node.js プラットフォーム履歴」を参照してください。
お使いの Node.js バージョンのサポートがプラットフォームバージョンから削除された場合は、プラットフォームの更新に先立って、バージョン設定を変更または削除する必要があります。これは、Node.js のバージョンにセキュリティの脆弱性が見つかった場合、またはバージョンが廃止された場合に発生します。
この場合、設定された Node.js バージョンをサポートしていないプラットフォームの新しいバージョンに更新しようとすると失敗します。新しい環境の作成を回避するには
-
Amazon Linux 2 –
package.json
の Node.js バージョン設定を、古いプラットフォームバージョンと新しいプラットフォームバージョンの両方でサポートされている Node.js バージョンに変更するか、設定を削除してから、新しいソースバンドルをデプロイします。その後にのみ、プラットフォームの更新を実行します。 -
Amazon Linux AMI –
NodeVersion
設定オプションを古いプラットフォームバージョンと新しいプラットフォームバージョンの両方でサポートされるバージョンに変更するか、オプション設定を削除してから、プラットフォームの更新を実行します。
PHP
PHP 7.3 用の一部の PECL パッケージは、Amazon Linux 1 リポジトリでは利用できません。PHP 7.4 用の一部の PECL パッケージは、Amazon Linux 2 リポジトリでは利用できません。したがって、これらは当社のプラットフォームには含まれていません。アプリケーションがこれらのパッケージに依存している場合は、パッケージをインストールするためのコマンドを追加する必要があります。
Elastic Beanstalk では以下の PHP プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
Composer |
プロキシサーバー |
---|---|---|---|---|
PHP 8.1 AL2 バージョン 3.5.4 64bit Amazon Linux 2 v3.5.4 running PHP 8.1 |
2.0.20230119 |
PHP 8.1.14 |
2.3.5 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
PHP 8.0 AL2 バージョン 3.5.4 64bit Amazon Linux 2 v3.5.4 running PHP 8.0 |
2.0.20230119 |
PHP 8.0.25 |
2.0.13 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
「プラットフォームのサポートポリシー」で発表されている、リタイアが予定されているプラットフォームバージョンの詳細については、リタイアするプラットフォームバージョンページの「PHP」を参照してください。前のプラットフォームバージョンの詳細については、「PHP プラットフォーム履歴」を参照してください。
Python
Amazon Linux 2 に基づく Python プラットフォームのバージョンの pip バージョンはロックされません。プラットフォームは常に最新バージョンを使用します。これらのプラットフォームバージョンの pipenv バージョンのみをリストします。
Elastic Beanstalk では以下の Python プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
パッケージマネージャー |
パッケージャ |
meld3 |
AWS X-Ray |
プロキシサーバー |
---|---|---|---|---|---|---|---|
Python 3.8 AL2 バージョン 3.4.4 64bit Amazon Linux 2 v3.4.4 running Python 3.8 |
2.0.20230119 |
Python 3.8.16 |
pipenv 2021.11.9 |
3.2.0 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
||
Python 3.7 AL2 バージョン 3.4.4 64bit Amazon Linux 2 v3.4.4 running Python 3.7 |
2.0.20230119 |
Python 3.7.16 |
pipenv 2021.11.9 |
3.2.0 |
nginx 1.22.1 (デフォルト)、Apache 2.4.54 |
前のプラットフォームバージョンの詳細については、「Python プラットフォーム履歴」を参照してください。
Ruby
Elastic Beanstalk では以下の Ruby プラットフォームバージョンがサポートされています。
プラットフォームバージョンおよび ソリューションスタック名 |
AMI |
言語 |
パッケージマネージャー |
アプリケーションサーバー |
AWS X-Ray |
プロキシサーバー |
---|---|---|---|---|---|---|
Ruby 3.0 AL2 バージョン 3.6.3 64bit Amazon Linux 2 v3.6.3 running Ruby 3.0 |
2.0.20230119 |
Ruby 3.0.5-p211 |
RubyGems 3.4.3 |
Puma 6.0.2 |
3.2.0 |
nginx 1.22.1 |
Ruby 2.7 AL2 バージョン 3.6.3 64bit Amazon Linux 2 v3.6.3 running Ruby 2.7 |
2.0.20230119 |
Ruby 2.7.7-p221 |
RubyGems 3.4.3 |
Puma 6.0.2 |
3.2.0 |
nginx 1.22.1 |
前のプラットフォームバージョンの詳細については、「Ruby プラットフォーム履歴」を参照してください。