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

Elastic Beanstalk 支持的平台

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

有关平台的更多信息,请参阅 AWS Elastic Beanstalk 开发人员指南 中的 Elastic Beanstalk 平台。Detailed release notes are available for recent releases at AWS Elastic Beanstalk 发布说明.

以下各节提供了有关当前支持的所有平台版本的信息。所有当前的基于 Linux 的平台版本都在 Amazon Linux 2018.03 (64-bit) 上运行。

Packer 生成器

Packer 是一种开源工具,用于为很多平台创建系统映像,包括和 Amazon EC2 一起使用的 AMI。

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

AMI

Packer 版本

Elastic Beanstalk Packer Builder 2.6.6 版

64bit Amazon Linux 2018.03 v2.6.6 running Packer 1.0.3

2018.03.0

1.0.3

有关以前平台版本的信息,请参阅Packer 平台历史记录

转到

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

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

AMI

语言

AWS X‑Ray

代理服务器

Go 1.11 版本 2.10.0

64bit Amazon Linux 2018.03 v2.10.0 running Go 1.11.4

2018.03.0

Go 1.11.4

3.0.0

nginx 1.14.1

有关以前平台版本的信息,请参阅Go 平台历史记录

Java SE

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

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

AMI

语言

工具

AWS X‑Ray

代理服务器

Java 8 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Java 8

2018.03.0

Java 1.8.0_191

Ant 1.9.6、Gradle 2.7、Maven 3.3.3

3.0.0

nginx 1.14.1

Java 7 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Java 7

2018.03.0

Java 1.7.0.201

Ant 1.9.6、Gradle 2.7、Maven 3.3.3

3.0.0

nginx 1.14.1

有关以前平台版本的信息,请参阅Java SE 平台历史记录

使用 Tomcat 的 Java

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

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

AMI

语言

AWS X‑Ray

应用程序服务器

代理服务器

Java 8 with Tomcat 8.5 版本 3.1.0

64bit Amazon Linux 2018.03 v3.1.0 running Tomcat 8.5 Java 8

2018.03.0

Java 1.8.0_191

3.0.0

Tomcat 8.5.32

Apache 2.4.37 (默认)、Apache 2.2.34、Nginx 1.14.1

Java 8 with Tomcat 8 版本 3.1.0

64bit Amazon Linux 2018.03 v3.1.0 running Tomcat 8 Java 8

2018.03.0

Java 1.8.0_191

3.0.0

Tomcat 8.0.53

Apache 2.4.37 (默认)、Apache 2.2.34、Nginx 1.14.1

Java 7 with Tomcat 7 版本 3.1.0

64bit Amazon Linux 2018.03 v3.1.0 running Tomcat 7 Java 7

2018.03.0

Java 1.7.0.201

3.0.0

Tomcat 7.0.91

Apache 2.4.37 (默认)、Apache 2.2.34、Nginx 1.14.1

Java 6 with Tomcat 7 版本 3.1.0

64bit Amazon Linux 2018.03 v3.1.0 running Tomcat 7 Java 6

2018.03.0

Java 1.6.0_41

3.0.0

Tomcat 7.0.91

Apache 2.4.37 (默认)、Apache 2.2.34、Nginx 1.14.1

有关以前平台版本的信息,请参阅Tomcat 平台历史记录

使用 IIS 的 Windows Server 上的 .NET

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

注意

此平台不支持工作线程环境、增强型运行状况报告、托管更新、捆绑日志和不可变的更新。

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

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

有关 Elastic Beanstalk 的以前 .NET 平台版本的信息,请参阅使用 IIS 平台历史记录的 Windows Server 上的 .NET

注意

要使用 C5 实例类型系列,请选择 Windows Server 2012 R2 或更高版本。

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

配置基础知识

Platform Version

解决方案堆栈名称

框架

代理服务器

Windows Server 2016 with IIS 10.0 版本 1.2.0

64bit Windows Server 2016 v1.2.0 running IIS 10.0

.NET Core 2.2.1 支持 2.2.1、2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 10.0

Windows Server Core 2016 with IIS 10.0 版本 1.2.0

64bit Windows Server Core 2016 v1.2.0 running IIS 10.0

.NET Core 2.2.1 支持 2.2.1、2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 10.0

Windows Server 2012 R2 with IIS 8.5 版本 1.2.0

64bit Windows Server 2012 R2 v1.2.0 running IIS 8.5

.NET Core 2.2.1 支持 2.2.1、2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 8.5

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

64bit Windows Server Core 2012 R2 v1.2.0 running IIS 8.5

.NET Core 2.2.1 支持 2.2.1、2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 8.5

Windows Server 2012 with IIS 8 版本 1.2.0

64bit Windows Server 2012 v1.2.0 running IIS 8

.NET Core 2.2.1 支持 2.2.1、2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 8

Windows Server 2008 R2 with IIS 7.5 版本 1.2.0

64bit Windows Server 2008 R2 v1.2.0 running IIS 7.5

.NET Core 2.1.7 支持 2.1.7、2.0.9、1.1.10、1.0.13

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

IIS 7.5

Windows Server 2012 R2 with IIS 8.5

64bit Windows Server 2012 R2 running IIS 8.5

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

IIS 8.5

Windows Server 2012 R2 Server Core with IIS 8.5

64bit Windows Server Core 2012 R2 running IIS 8.5

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

IIS 8.5

Windows Server 2012 with IIS 8

64bit Windows Server 2012 running IIS 8

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

IIS 8

Windows Server 2008 R2 with IIS 7.5

64bit Windows Server 2008 R2 running IIS 7.5

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

IIS 7.5

更多详情

Platform Version

AMI 版本

适用于 .NET 的 AWS 开发工具包

EC2Config

SSM 代理

Web 部署

AWS X‑Ray

Windows Server 2016 with IIS 10.0 版本 1.2.0

2019.01.10

3.3.434.0

仅限 SSM

2.3.344.0

3.6

1.0.0

Windows Server Core 2016 with IIS 10.0 版本 1.2.0

2019.01.10

3.3.434.0

仅限 SSM

2.3.344.0

3.6

1.0.0

Windows Server 2012 R2 with IIS 8.5 版本 1.2.0

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

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

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2012 with IIS 8 版本 1.2.0

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2008 R2 with IIS 7.5 版本 1.2.0

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2012 R2 with IIS 8.5

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2012 R2 Server Core with IIS 8.5

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2012 with IIS 8

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Windows Server 2008 R2 with IIS 7.5

2019.01.10

3.3.434.0

4.9.3160

2.3.344.0

3.6

1.0.0

Node.js

Node.js 平台在每个平台版本中支持一些 Node.js 版本。下表列出了这些版本。如果不设置 aws:elasticbeanstalk:container:nodejs 命名空间中的 NodeVersion 选项,则应用默认 Node.js 版本。有关详细信息,请参阅 AWS Elastic Beanstalk 开发人员指南 中的 Node.js 平台选项

每个 Node.js 版本都包含相应的 npm (Node.js 程序包管理器) 版本。该表在括号中列出了 npm 版本。

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

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

AMI

Node.js 版本(npm 版本)

代理服务器

Git

AWS X‑Ray

Node.js 版本 4.8.0

64bit Amazon Linux 2018.03 v4.8.0 running Node.js

2018.03.0

10.15.0 (6.4.1)、10.14.1 (6.4.1)、8.15.0 (6.4.1)、8.14.0 (6.4.1)、7.10.1 (4.2.0)、6.16.0 (3.10.10)、6.15.1 (3.10.10)、5.12.0 (3.8.6)、4.9.1 (2.15.11)、4.8.7 (2.15.11)

默认平台:10.15.0

nginx 1.14.1、Apache 2.4.37

2.14.5

3.0.0

有关以前平台版本的信息,请参阅Node.js 平台历史记录

注意

如果对您正在使用的 Node.js 版本的支持已从平台版本中移除,则您必须先更改或移除版本设置再进行平台更新。当在一个或多个 Node.js 版本中识别到安全漏洞时,可能会发生这种情况。

发生此情况时,尝试升级到不支持所配置的 NodeVersion 的新平台版本可能会失败。要避免需要创建新环境,请将 NodeVersion 配置选项更改为旧平台版本和新平台版本均支持的版本,或移除选项设置,然后执行平台更新。

PHP

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

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

AMI

语言

Composer

代理服务器

PHP 7.2 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 7.2

2018.03.0

PHP 7.2.13

1.4.2

Apache 2.4.37

PHP 7.1 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 7.1

2018.03.0

PHP 7.1.25

1.4.2

Apache 2.4.37

PHP 7.0 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 7.0

2018.03.0

PHP 7.0.33

1.4.2

Apache 2.4.37

PHP 5.6 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 5.6

2018.03.0

PHP 5.6.39

1.4.2

Apache 2.4.37

PHP 5.5 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 5.5

2018.03.0

PHP 5.5.38

1.4.2

Apache 2.4.37

PHP 5.4 版本 2.8.6

64bit Amazon Linux 2018.03 v2.8.6 running PHP 5.4

2018.03.0

PHP 5.4.45

1.4.2

Apache 2.4.37

有关以前平台版本的信息,请参阅PHP 平台历史记录

Python

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

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

AMI

语言

包管理器

包装程序

meld3

AWS X‑Ray

代理服务器

Python 3.6 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Python 3.6

2018.03.0

Python 3.6.7

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

3.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.37

Python 3.4 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Python 3.4

2018.03.0

Python 3.4.9

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

3.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.37

Python 2.7 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Python 2.7

2018.03.0

Python 2.7.15

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

3.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.37

Python 2.6 版本 2.8.0

64bit Amazon Linux 2018.03 v2.8.0 running Python 2.6

2018.03.0

Python 2.6.9

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

3.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.37

有关以前平台版本的信息,请参阅Python 平台历史记录

Ruby

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

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

AMI

语言

程序包管理器

应用程序服务器

AWS X‑Ray

代理服务器

Ruby 2.6 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.6 (Puma)

2018.03.0

Ruby 2.6.0-p0

RubyGems 3.0.2

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.6 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.6 (Passenger Standalone)

2018.03.0

Ruby 2.6.0-p0

RubyGems 3.0.2

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.5 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.5 (Puma)

2018.03.0

Ruby 2.5.3-p105

RubyGems 2.7.7

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.5 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.5 (Passenger Standalone)

2018.03.0

Ruby 2.5.3-p105

RubyGems 2.7.7

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.4 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.4 (Puma)

2018.03.0

Ruby 2.4.5-p335

RubyGems 2.7.7

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.4 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.4 (Passenger Standalone)

2018.03.0

Ruby 2.4.5-p335

RubyGems 2.7.7

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.3 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.3 (Puma)

2018.03.0

Ruby 2.3.8-p459

RubyGems 2.7.7

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.3 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.3 (Passenger Standalone)

2018.03.0

Ruby 2.3.8-p459

RubyGems 2.7.7

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.2 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.2 (Puma)

2018.03.0

Ruby 2.2.10-p489

RubyGems 2.7.6

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.2 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.2 (Passenger Standalone)

2018.03.0

Ruby 2.2.10-p489

RubyGems 2.7.6

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.1 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.1 (Puma)

2018.03.0

Ruby 2.1.10-p492

RubyGems 2.6.13

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.1 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.1 (Passenger Standalone)

2018.03.0

Ruby 2.1.10-p492

RubyGems 2.6.13

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 2.0 with Puma 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.0 (Puma)

2018.03.0

Ruby 2.0.0-p648

RubyGems 2.6.13

Puma 2.16.0

3.0.0

nginx 1.14.1

Ruby 2.0 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 2.0 (Passenger Standalone)

2018.03.0

Ruby 2.0.0-p648

RubyGems 2.6.13

Passenger 4.0.60

3.0.0

nginx 1.14.1

Ruby 1.9 with Passenger 版本 2.9.0

64bit Amazon Linux 2018.03 v2.9.0 running Ruby 1.9.3

2018.03.0

Ruby 1.9.3-p551

RubyGems 2.6.13

Passenger 4.0.60

3.0.0

nginx 1.14.1

有关以前平台版本的信息,请参阅Ruby 平台历史记录