Elastic Beanstalk 支持的平台 - Amazon Elastic Beanstalk
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Elastic Beanstalk 支持的平台

Amazon Elastic Beanstalk 提供的托管平台支持运行针对特定编程语言、框架和 Web 容器开发的 Web 应用程序。Elastic Beanstalk 为每种平台提供一个或多个平台版本。在您创建环境和选择平台时,Elastic Beanstalk 会预置应用程序所需的资源,包括一个或多个 Amazon Elastic Compute Cloud (Amazon EC2) 实例。在 Amazon EC2 实例上运行的软件堆栈取决于您选择的平台版本。

有关平台的更多信息,请参阅 Amazon Elastic Beanstalk 开发人员指南中的 Amazon Elastic Beanstalk 平台。有关最新版本的详细发布说明,请参阅 Amazon Elastic Beanstalk 发布说明

以下各节提供了有关当前所有平台版本的信息。所有最新的基于 Linux 的平台版本都在 Amazon Linux 2018.03(64 位)上运行。有关历史平台版本的列表以及这些版本曾作为最新版本的日期范围,请参阅平台历史记录

Elastic Beanstalk 已计划停用一些平台版本,这样做是因为这些平台版本的一些组件的生命周期即将结束 (EOL)。这些平台版本将仍然可用,直到其即将停用的组件到达公布的停用日期。有关组件停用日期的列表,请参阅 Amazon Elastic Beanstalk 开发人员指南中的 Amazon Elastic Beanstalk 平台支持策略。有关计划停用的平台版本的列表,请参阅计划停用的 Elastic Beanstalk 平台版本

Go

Elastic Beanstalk 支持以下 Go 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

Amazon X-Ray

代理服务器

Go 1 AL2 版本 3.4.0

64bit Amazon Linux 2 v3.4.0 running Go 1

2.0.20210721

Go 1.17

3.2.0

nginx 1.20.0

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Go。有关早期平台版本的信息,请参阅 Go 平台历史记录

Java SE

Elastic Beanstalk 支持以下 Java SE 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

工具

Amazon X-Ray

代理服务器

Corretto 11 版本 3.2.5

64bit Amazon Linux 2 v3.2.5 running Corretto 11

2.0.20210721

Corretto 11.0.12.7.1

Ant 1.10.7、Gradle 5.6.2、Maven 3.6.2

3.2.0

nginx 1.20.0

Corretto 8 版本 3.2.5

64bit Amazon Linux 2 v3.2.5 running Corretto 8

2.0.20210721

Corretto 8.302.08.1

Ant 1.10.7、Gradle 5.6.2、Maven 3.6.2

3.2.0

nginx 1.20.0

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Java SE。有关早期平台版本的信息,请参阅 Java SE 平台历史记录

Tomcat

Elastic Beanstalk 支持以下 Tomcat 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

Amazon X-Ray

应用程序服务器

代理服务器

Corretto 11 with Tomcat 8.5 AL2 版本 4.2.5

64bit Amazon Linux 2 v4.2.5 running Tomcat 8.5 Corretto 11

2.0.20210721

Corretto 11.0.12.7.1

3.2.0

Tomcat 8.5.69

nginx 1.20.0(默认)、Apache 2.4.48

Corretto 8 with Tomcat 8.5 AL2 版本 4.2.5

64bit Amazon Linux 2 v4.2.5 running Tomcat 8.5 Corretto 8

2.0.20210721

Corretto 8.302.08.1

3.2.0

Tomcat 8.5.69

nginx 1.20.0(默认)、Apache 2.4.48

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Tomcat。有关早期平台版本的信息,请参阅 Tomcat 平台历史记录

.NET Core on Linux

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

平台版本和解决方案堆栈名称

框架

代理服务器

AMI

Amazon X-Ray

.NET Core on AL2 版本 2.2.5

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

.NET 5.0.9,支持 5.0.9、3.1.18、2.1.30

nginx 1.20.0

2.0.20210721

3.2.0

有关早期平台版本的信息,请参阅 .NET Core on Linux 平台历史记录

Windows Server 上的 .NET

您可以使用 Amazon Toolkit for Visual Studio 在几分钟内开始使用。此工具包包含 Amazon 库、项目模板、代码示例和文档。Amazon SDK for .NET 支持使用 .NET Framework 2.0 或更高版本开发应用程序。

注意

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

此外,早于 v2.0.0 的平台版本不支持增强的运行状况报告、托管平台更新、不可变更新、不可变部署和通过另一个批处理进行滚动部署。

要了解如何使用 Amazon Toolkit for Visual Studio 开始部署 .NET 应用程序,请参阅 Amazon Elastic Beanstalk 开发人员指南中的使用 Amazon Toolkit for Visual Studio 在 .NET 中创建和部署 Elastic Beanstalk 应用程序

如需了解最新的 Microsoft 安全更新的相关信息,请参阅 Security TechCenterSecurity Advisories and Bulletins

有关计划停用的 .NET Windows Server 平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Windows Server 上的 .NET。有关用于 Elastic Beanstalk 的早期 .NET on Windows Server 平台版本的信息,请参阅 Windows Server 上的 .NET 平台历史记录

Elastic Beanstalk 支持以下 .NET on Windows Server 平台版本。

基本配置

平台版本

解决方案堆栈名称

框架

代理服务器

Windows Server 2019 with IIS 10.0 版本 2.7.0

64bit Windows Server 2019 v2.7.0 running IIS 10.0

.NET 5.0.9,支持 5.0.9、3.1.18、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 10.0

Windows Server Core 2019 with IIS 10.0 版本 2.7.0

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

.NET 5.0.9,支持 5.0.9、3.1.18、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 10.0

Windows Server 2016 with IIS 10.0 版本 2.7.0

64bit Windows Server 2016 v2.7.0 running IIS 10.0

.NET 5.0.9,支持 5.0.9、3.1.18、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 10.0

Windows Server Core 2016 with IIS 10.0 版本 2.7.0

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

.NET 5.0.9,支持 5.0.9、3.1.18、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 10.0

Windows Server 2012 R2 with IIS 8.5 版本 2.7.0

64bit Windows Server 2012 R2 v2.7.0 running IIS 8.5

.NET Core 3.0.0,支持 3.0.0、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 8.5

Windows Server 2012 R2 Server Core with IIS 8.5 版本 2.7.0

64bit Windows Server Core 2012 R2 v2.7.0 running IIS 8.5

.NET Core 3.0.0,支持 3.0.0、2.1.29

.NET Framework 4.8,支持 4.x、2.0、1.x

IIS 8.5

更多详情

平台版本

AMI 版本

Amazon SDK for .NET

EC2Config

SSM Agent

Web 部署

Amazon X-Ray

Windows Server 2019 with IIS 10.0 版本 2.7.0

2021.08.11

3.15.1371

仅限 SSM

3.0.1124.0

3.6

3.2.0

Windows Server Core 2019 with IIS 10.0 版本 2.7.0

2021.08.11

3.15.1371

仅限 SSM

3.0.1124.0

3.6

3.2.0

Windows Server 2016 with IIS 10.0 版本 2.7.0

2021.08.11

3.15.1371

仅限 SSM

3.0.1124.0

3.6

3.2.0

Windows Server Core 2016 with IIS 10.0 版本 2.7.0

2021.08.11

3.15.1371

仅限 SSM

3.0.1124.0

3.6

3.2.0

Windows Server 2012 R2 with IIS 8.5 版本 2.7.0

2021.08.11

3.15.1371

4.9.4419

3.0.1124.0

3.6

3.2.0

Windows Server 2012 R2 Server Core with IIS 8.5 版本 2.7.0

2021.08.11

3.15.1371

4.9.4419

3.0.1124.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 版本。有关详细信息,请参阅 Amazon Elastic Beanstalk 开发人员指南中的使用 package.json 文件配置 Node.js

在 Amazon Linux AMI 平台版本(Amazon Linux 2 之前的版本)上,预安装了平台版本支持的所有列出的 Node.js 版本。如果不设置 NodeVersion 命名空间中的 aws:elasticbeanstalk:container:nodejs 选项,则应用原定设置 Node.js 版本。有关详细信息,请参阅 Amazon Elastic Beanstalk 开发人员指南中的 Node.js 平台选项

注意

Node.js 版本 4.x 至 8.x 有一个即将到来的停用日期。我们建议您避免在新应用程序中使用它们,并将现有应用程序迁移到最新版本。

Elastic Beanstalk 支持以下 Node.js 平台版本。

平台版本和解决方案堆栈名称

AMI

Node.js 版本(npm 版本)

代理服务器

Git

Amazon X-Ray

Node.js 14 AL2 版本 5.4.5

64bit Amazon Linux 2 v5.4.5 running Node.js 14

2.0.20210721

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.17.5

nginx 1.20.0(默认)、Apache 2.4.48

2.32.0

3.2.0

Node.js 12 AL2 版本 5.4.5

64bit Amazon Linux 2 v5.4.5 running Node.js 12

2.0.20210721

12.22.5(6.14.14)、12.22.4(6.14.14)、12.22.3(6.14.13)、12.22.2(6.14.13)、12.22.1(6.14.12)、12.22.0(6.14.11)、12.21.0(6.14.11)、12.20.2(6.14.11)、12.20.1(6.14.10)、12.20.0(6.14.8)、12.19.1(6.14.8)、12.19.0(6.14.8)、12.18.4(6.14.6)、12.18.3(6.14.6)、12.18.2(6.14.5)、12.18.1(6.14.5)、12.18.0(6.14.4)、12.17.0(6.14.4)、12.16.3(6.14.4)、12.16.2(6.14.4)、12.16.1(6.13.4)、12.16.0(6.13.4)、12.15.0(6.13.4)、12.14.1(6.13.4)、12.14.0(6.13.4)、12.13.1(6.12.1)、12.13.0(6.12.0)、12.12.0(6.11.3)、12.11.1(6.11.3)、12.11.0(6.11.3)、12.10.0(6.10.3)、12.9.1(6.10.2)、12.9.0(6.10.2)、12.8.1(6.10.2)、12.8.0(6.10.2)、12.7.0(6.10.0)、12.6.0(6.9.0)、12.5.0(6.9.0)、12.4.0(6.9.0)、12.3.1(6.9.0)、12.3.0(6.9.0)、12.2.0(6.9.0)、12.1.0(6.9.0)、12.0.0(6.9.0)

默认版本:12.22.5

nginx 1.20.0(默认)、Apache 2.4.48

2.32.0

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

注意

Amazon Linux 1 存储库中不提供 PHP 7.3 的一些 PECL 程序包,而 Amazon Linux 2 存储库中不提供 PHP 7.4 的一些 PECL 程序包。因此,我们的平台中不包含这些程序包。如果您的应用程序依赖于它们,则需要添加安装它们的命令。

Elastic Beanstalk 支持以下 PHP 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

Composer

代理服务器

PHP 8.0 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running PHP 8.0

2.0.20210721

PHP 8.0.8

2.0.13

nginx 1.20.0(默认)、Apache 2.4.48

PHP 7.4 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running PHP 7.4

2.0.20210721

PHP 7.4.21

1.10.22

nginx 1.20.0(原定设置)、Apache 2.4.48

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的PHP。有关早期平台版本的信息,请参阅 PHP 平台历史记录

Python

注意

基于 Amazon Linux 2 的 Python 平台版本上的 pip 版本未锁定 - 平台始终使用最新版本。我们只列出这些平台版本的 pipenv 版本。

Elastic Beanstalk 支持以下 Python 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

包管理器

包装程序

meld3

Amazon X-Ray

代理服务器

Python 3.8 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running Python 3.8

2.0.20210721

Python 3.8.5

pipenv 2020.8.13

3.2.0

nginx 1.20.0(默认)、Apache 2.4.48

Python 3.7 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running Python 3.7

2.0.20210721

Python 3.7.10

pipenv 2020.8.13

3.2.0

nginx 1.20.0(原定设置)、Apache 2.4.48

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Python。有关早期平台版本的信息,请参阅 Python 平台历史记录

Ruby

Elastic Beanstalk 支持以下 Ruby 平台版本。

平台版本和解决方案堆栈名称

AMI

语言

包管理器

应用程序服务器

Amazon X-Ray

代理服务器

Ruby 2.7 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running Ruby 2.7

2.0.20210721

Ruby 2.7.4-p191

RubyGems 3.2.25

Puma 5.4.0

3.2.0

nginx 1.20.0

Ruby 2.6 AL2 版本 3.3.5

64bit Amazon Linux 2 v3.3.5 running Ruby 2.6

2.0.20210721

Ruby 2.6.8-p205

RubyGems 3.2.25

Puma 5.4.0

3.2.0

nginx 1.20.0

有关计划停用的平台版本(如平台支持政策中所发布的)的信息,请参阅即将停用平台版本页面上的Ruby。有关早期平台版本的信息,请参阅 Ruby 平台历史记录