支援 Elastic Beanstalk 的平台 - AWS Elastic Beanstalk

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

支援 Elastic Beanstalk 的平台

AWS Elastic Beanstalk 提供託管平台,支援執行針對特定程式設計語言、架構和 Web 容器開發的 Web 應用程式。Elastic Beanstalk 為每個平台提供一個或多個平台版本。當您建立環境並選擇平台時,Elastic Beanstalk 會佈建應用程式所需的資源,包括一個或多個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。執行於 Amazon EC2 執行個體上的軟體堆疊會視您選擇的平台版本而定。

如需有關平台的詳細資訊,請參閱AWS Elastic Beanstalk 《開發人員指南》中的AWS Elastic Beanstalk 平台。詳細的版本備註近期已發行,位於AWS Elastic Beanstalk 版本備註

以下各節提供有關目前所有平台版本的資訊。歷史平台版本清單及其過去做為最新版本的日期範圍,請參閱平台歷史記錄

Elastic Beanstalk 已排定一些平台版本的淘汰,因為有些元件已到達其生命週期的結尾 (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 AL2023 4.3.3 版

64bit Amazon Linux 2023 v4.3.3 running Docker

2023.4.20240611

25.0.3

2.27.1

nginx 1.24.0

ECS AL2023版本 4.0.9

64bit Amazon Linux 2023 v4.0.9 running ECS

2023.4.20240611

1.83.0

Docker AL2 3.8.3 版

64bit Amazon Linux 2 v3.8.3 running Docker

2.0.20240610

20.10.25

2.27.1

nginx 1.22.1

ECS AL2 3.3.3 版

64bit Amazon Linux 2 v3.3.3 running ECS

2.0.20240610

1.83.0

如需舊平台版本的詳細資訊,請參閱Docker 平台歷史記錄

Go

Elastic Beanstalk 支援下列 Go 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

AWS X-Ray

代理伺服器

Go 1 AL2023 4.1.0 版

64bit Amazon Linux 2023 v4.1.0 running Go 1

2023.4.20240611

前往

3.2.0

nginx 1.24.0

Go 1 AL2版本

64bit Amazon Linux 2 v3.10.3 running Go 1

2.0.20240610

前往

3.2.0

nginx 1.22.1

如需舊平台版本的詳細資訊,請參閱Go 平台歷史記錄

Java SE

Elastic Beanstalk 支援下列 Java SE 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

工具

AWS X-Ray

代理伺服器

Corretto 21 AL2023 4.2.5 版

64bit Amazon Linux 2023 v4.2.5 running Corretto 21

2023.4.20240611

Corretto 21.0.3.9.1

螞蟻 1.10.12,搖籃 8.8,釋界

3.2.0

nginx 1.24.0

Corretto 17 AL2023 4.2.5 版

64bit Amazon Linux 2023 v4.2.5 running Corretto 17

2023.4.20240611

Corretto

螞蟻 1.10.12,搖籃 8.8,釋界

3.2.0

nginx 1.24.0

Corretto 11 AL2023 4.2.5 版

64bit Amazon Linux 2023 v4.2.5 running Corretto 11

2023.4.20240611

Corretto 11.0.23.9.1

螞蟻 1.10.12,搖籃 8.8,釋界

3.2.0

nginx 1.24.0

Corretto 8 AL2023 4.2.5 版

64bit Amazon Linux 2023 v4.2.5 running Corretto 8

2023.4.20240611

Corretto 8.412.08.1

螞蟻 1.10.12,搖籃 8.8,釋界

3.2.0

nginx 1.24.0

Corretto 17 3.7.3 版

64bit Amazon Linux 2 v3.7.3 running Corretto 17

2.0.20240610

Corretto

螞蟻 1.10.14,搖籃 8.8,釋界

3.2.0

nginx 1.22.1

Corretto 11 3.7.3 版

64bit Amazon Linux 2 v3.7.3 running Corretto 11

2.0.20240610

Corretto 11.0.23.9.1

螞蟻 1.10.14,搖籃 8.8,釋界

3.2.0

nginx 1.22.1

Corretto 8 3.7.3 版

64bit Amazon Linux 2 v3.7.3 running Corretto 8

2.0.20240610

Corretto 8.412.08.1

螞蟻 1.10.14,搖籃 8.8,釋界

3.2.0

nginx 1.22.1

如需舊平台版本的詳細資訊,請參閱Java SE 平台歷史記錄

Tomcat

Elastic Beanstalk 支援下列 Tomcat 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

AWS X-Ray

應用程式伺服器

代理伺服器

Corretto 17 with Tomcat 10 AL2023版本

64bit Amazon Linux 2023 v5.1.8 running Tomcat 10 Corretto 17

2023.4.20240611

Corretto

3.2.0

湯姆卡特

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

Corretto 17 with Tomcat 9 AL2023版本

64bit Amazon Linux 2023 v5.1.8 running Tomcat 9 Corretto 17

2023.4.20240611

Corretto

3.2.0

湯姆貓

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

Corretto 11 with Tomcat 9 AL2023版本

64bit Amazon Linux 2023 v5.1.8 running Tomcat 9 Corretto 11

2023.4.20240611

Corretto 11.0.23.9.1

3.2.0

湯姆貓

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

Corretto 8 with Tomcat 9 AL2版本 4.5.3

64bit Amazon Linux 2 v4.5.3 running Tomcat 9 Corretto 8

2.0.20240610

Corretto 8.412.08.1

3.2.0

湯姆貓

nginx 1.22.1(默認),阿帕奇 2.4.59

重要

AWS Elastic Beanstalk 安裝 Log4j 從 Amazon Linux 的默認軟件包存儲庫在其 Tomcat 平台 Amazon Linux 1 和 Amazon Linux 2。Amazon Linux 1 和 Amazon Linux 2 存儲庫中提供的 Log4j 版本不受預設組態中 CVE-2021-44228CVE-2021-45046 的影響。

如果您對應用程式所使用的 log4j 進行了組態變更,或者安裝了較新版本的 log4j,則建議您採取動作更新應用程式的程式碼以緩解此問題。

出於謹慎,Elastic Beanstalk 發佈了使用最新 Amazon Linux 預設套件存儲庫的新平台版本,其中包含 Log4j hotpatched JDK,在於 2021 年 12 月 21 日發佈的 Amazon Linux 平台版本中。如果您已將 log4j 安裝自訂為應用程式相依項,建議您升級到最新的 Elastic Beanstalk 平台版本,以降低 CVE-2021-44228 或 CVE-2021-45046 的影響。作為正常更新實踐的一部分,您還可以啟用自動化受管更新。

如需 Amazon Linux 安全相關軟體更新的詳細資訊,請造訪 Amazon Linux 安全中心

如需在平台支援原則中所發佈與排定淘汰之平台版本的更多資訊,請參閱在淘汰平台版本頁面中的Tomcat。如需舊平台版本的詳細資訊,請參閱Tomcat 平台歷史記錄

Linux 上的 .NET Core

Elastic Beanstalk 支援以下 .NET Core on Linux 平台版本。

平台版本和解決方案堆疊名稱

架構

代理伺服器

AMI

AWS X-Ray

.NET 8 on AL2023 3.1.2 版

64bit Amazon Linux 2023 v3.1.2 running .NET 8

網路版本 (支援 8.0.6)

nginx 1.24.0

2023.4.20240611

3.2.0

.NET 6 on AL2023 3.1.2 版

64bit Amazon Linux 2023 v3.1.2 running .NET 6

支援

nginx 1.24.0

2023.4.20240611

3.2.0

.NET Core on AL2版本 2.7.3

64bit Amazon Linux 2 v2.7.3 running .NET Core

. 支援

nginx 1.22.1

2.0.20240610

3.2.0

如需舊平台版本的詳細資訊,請參閱.NET Core on Linux 平台歷史記錄

Windows Server 上的 .NET

您可以在幾分鐘內使用 AWS Toolkit for Visual Studio。此工具組包括程式 AWS 庫、專案範本、程式碼範例和文件。 AWS SDK for .NET 支援使用 .NET Framework 2.0 或更新的版本來開發應用程式。

注意

此平台不支援以下的 Elastic Beanstalk 功能:

此外,2.0.0 版以前的平台版本不支援增強型運作狀態報告、受管平台更新、不可變的更新、不可變的部署,以及搭配額外批次的輪替部署。

若要了解如何開始使用部署 .NET 應用程式 AWS Toolkit for Visual Studio,請參閱開AWS Elastic Beanstalk 發人員指南中的使用在 .NET 中建立和部署 Elastic Beanstalk 應用程 AWS Toolkit for Visual Studio式。

如需最新 Microsoft 安全性更新的相關資訊,請參閱安全性 TechCenter與資訊安全性建議及公告

如需適用於 Elastic Beanstalk 舊版 Windows Server 上的 .NET 平台版本詳細資訊,請參閱Windows Server 平台上的 .NET 歷史記錄

Elastic Beanstalk 支援以下 Windows Server 上的 .NET 平台版本。

組態基礎概念

平台版本

解決方案堆疊名稱

架構

代理伺服器

Windows Server 2022 with IIS 10.0 2.15.2 版

64bit Windows Server 2022 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8.1,支持 4.x,2.0

IIS 10.0

Windows Server Core 2022 with IIS 10.0 2.15.2 版

64bit Windows Server Core 2022 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8.1,支持 4.x,2.0

IIS 10.0

Windows Server 2019 with IIS 10.0 2.15.2 版

64bit Windows Server 2019 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8,支持 4.x,2.0

IIS 10.0

Windows Server Core 2019 with IIS 10.0 2.15.2 版

64bit Windows Server Core 2019 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8,支持 4.x,2.0

IIS 10.0

Windows Server 2016 with IIS 10.0 2.15.2 版

64bit Windows Server 2016 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8,支持 4.x,2.0

IIS 10.0

Windows Server Core 2016 with IIS 10.0 2.15.2 版

64bit Windows Server Core 2016 v2.15.2 running IIS 10.0

無線網路版本, 支援 8.0.6,

. NET 框架 4.8,支持 4.x,2.0

IIS 10.0

詳細資訊

平台版本

AMI 版本

AWS SDK for .NET

EC2Config

SSM Agent

Web 部署

AWS X-Ray

Windows Server 2022 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

Windows Server Core 2022 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

Windows Server 2019 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

Windows Server Core 2019 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

Windows Server 2016 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

Windows Server Core 2016 with IIS 10.0 2.15.2 版

2024.06.13

3.7.830.0

3.3.484.0

3.6

3.3.11

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 版本都預先安裝在其上。若未設定 NodeVersion 命名空間中的 aws:elasticbeanstalk:container:nodejs 選項,將會套用預設的 Node.js 版本。如需詳細資訊,請參閱AWS Elastic Beanstalk 《開發人員指南》中的 Node.js 平台選項

Elastic Beanstalk 支援下列 Node.js 平台版本。

平台版本和解決方案堆疊名稱

AMI

Node.js 版本 (npm 版本)

代理伺服器

Git

AWS X-Ray

Node.js 20 AL2023版本

64bit Amazon Linux 2023 v6.1.6 running Node.js 20

2023.4.20240611

20.12.2

預設版本:

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

2.40.1

3.2.0

Node.js 18 AL2023版本

64bit Amazon Linux 2023 v6.1.6 running Node.js 18

2023.4.20240611

18.18.2 (9.8.1)

預設版本:18.18.2

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

2.40.1

3.2.0

Node.js 18 AL2版本 5.9.3 版

64bit Amazon Linux 2 v5.9.3 running Node.js 18

2.0.20240610

18.20.3 (10.7.0), 18.20.2 (10.5.0), 18.20.1 (10.5.0), 18.20.0 (10.5.0), 18.19.1 (10.2.4), 18.19.0 (10.2.3), 18.18.2 (9.8.1), 18.18.1 (9.8.1), 18.18.0 (9.8.1), 18.18.0 (9.8.1), 18.17.1 (9.6.7), 18.15.0 (9.5.0), 18.14.2 (9.5.0), 18.14.1 (9.3.1), 18.14.0 (9.3.1), 18.13.0 (8.19.3), 18.12.1 (8.19.2), 18.12.0 (8.19.2), 18.11.0 (8.19.2), 18.10.0 (8.19.2), 18.10.0 (8.19.2), 18.9.1 (8.19.1) 8.15.0), 18.6.0 (8.13.2), 18.5.0 (8.12.1), 18.4.0 (8.12.1), 18.3.0 (8.11.0), 18.2.0 (8.9.0), 18.1.0 (8.8.0), 18.0.0 (8.6.0)

預設版本:

nginx 1.22.1(默認),阿帕奇 2.4.59

2.40.1

3.2.0

如需在平台支援原則中所發佈與排定淘汰之平台版本的更多資訊,請參閱在淘汰平台版本頁面中的Node.js。如需舊平台版本的詳細資訊,請參閱Node.js 平台歷史記錄

注意

如果您所使用的 Node.js 版本的支援已從平台版本移除,您必須在平台更新之前變更或移除版本設定。在識別 Node.js 版本的安全漏洞,或是該版本已遭淘汰時可能發生。

此時,如果嘗試將不支援已設定 Node.js 版本的平台更新至新版本,此動作將會失敗。若要避免須建立新環境:

  • Amazon Linux 2 – 請將 package.json 中的 Node.js 版本設定變更為新舊平台版本皆支援的 Node.js 版本,或是移除設定,然後部署新的原始碼套件。只有在這個時候,才會執行平台更新。

  • Amazon Linux AMI – 變更 NodeVersion 組態選項變更為新舊平台版本皆支援的版本,或是移除選項設定,然後執行平台更新。

PHP

Elastic Beanstalk 支援下列 PHP 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

Composer

代理伺服器

PHP 8.2 AL2023 4.2.0 版

64bit Amazon Linux 2023 v4.2.0 running PHP 8.2

2023.4.20240611

PHP

2.7.7

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

PHP 8.1 AL2023 4.2.0 版

64bit Amazon Linux 2023 v4.2.0 running PHP 8.1

2023.4.20240611

PHP

2.7.7

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

PHP 8.1 AL2 3.8.0 版

64bit Amazon Linux 2 v3.8.0 running PHP 8.1

2.0.20240610

PHP

2.7.7

nginx 1.22.1(默認),阿帕奇 2.4.59

如需在平台支援原則中所發佈與排定淘汰之平台版本的更多資訊,請參閱在淘汰平台版本頁面中的PHP。如需舊平台版本的詳細資訊,請參閱PHP 平台歷史記錄

Python

Elastic Beanstalk 支援下列 Python 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

套件管理工具

Packager

meld3

AWS X-Ray

代理伺服器

Python 3.11 AL2023 4.1.0 版

64bit Amazon Linux 2023 v4.1.0 running Python 3.11

2023.4.20240611

Python

派佩夫

3.2.0

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

Python 3.9 AL2023 4.1.0 版

64bit Amazon Linux 2023 v4.1.0 running Python 3.9

2023.4.20240611

Python 3.9.16

派佩夫

3.2.0

nginx 斯 1.24.0(默認),阿帕奇 2.4.59

Python 3.8 AL2 3.7.0 版

64bit Amazon Linux 2 v3.7.0 running Python 3.8

2.0.20240610

Python 3.8.16

派佩夫

3.2.0

nginx 1.22.1(默認),阿帕奇 2.4.59

如需在平台支援原則中所發佈與排定淘汰之平台版本的更多資訊,請參閱在淘汰平台版本頁面中的Python。如需舊平台版本的詳細資訊,請參閱Python 平台歷史記錄

Ruby

Elastic Beanstalk 支援下列 Ruby 平台版本。

平台版本和解決方案堆疊名稱

AMI

語言

套件管理工具

應用程式伺服器

AWS X-Ray

代理伺服器

Ruby 3.2 AL2023版本 4.0.8

64bit Amazon Linux 2023 v4.0.8 running Ruby 3.2

2023.4.20240611

Ruby 3.2.2

RubyGems 3.4.10

彪馬遊戲 6.4.2

3.2.0

nginx 1.24.0

如需在平台支援原則中所發佈與排定淘汰之平台版本的更多資訊,請參閱在淘汰平台版本頁面中的Ruby。如需舊平台版本的詳細資訊,請參閱Ruby 平台歷史記錄