AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Elastic Beanstalk 支持的平台

AWS Elastic Beanstalk 提供适用于各种编程语言 (Java、PHP、Python、Ruby、Go)、Web 容器 (Tomcat、Passenger、Puma) 的平台 (每种平台具有多个配置)。

Elastic Beanstalk 会预置运行您的应用程序所需的资源,包括一个或多个 Amazon EC2 实例。在 Amazon EC2 实例上运行的软件堆栈取决于配置。在配置名称中,版本号指平台配置的版本。

您可以使用配置名称下方列出的解决方案堆栈名称来通过 EB CLIElastic Beanstalk APIAWS CLI 启动环境。您还可以使用 ListAvailableSolutionStacks API (在 AWS CLI 中为 aws elasticbeanstalk list-available-solution-stacks) 从服务检索解决方案堆栈名称。此操作将返回可用于创建环境的所有解决方案堆栈。

注意

您可以对最新平台配置 (此页面上列出的最新版本) 使用解决方案堆栈以创建环境。

此外,您用于启动或更新环境的平台配置即使在它们不再是最新版本之后也可用 (对于在已使用的区域中的正在使用的账户而言),前提是环境处于活动状态且在配置终止之后的最多 30 天内。

所有当前的基于 Linux 的平台配置都在 Amazon Linux 2017.09 (64-bit) 上运行。您可以自定义和配置您的应用程序在 Linux 平台中所依赖的软件。有关更多信息,请参阅自定义 Linux 服务器上的软件。详细的发行说明包含在 aws.amazon.com/releasenotes 上的最新版本中。

Packer 生成器

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

配置和解决方案堆栈名称

AMI

Packer 版本

Elastic Beanstalk Packer Builder 2.5.1 版

64bit Amazon Linux 2018.03 v2.5.0 running Packer 1.0.3

2018.03.0

1.0.3

有关之前的配置信息,请参阅 Packer 平台历史记录

转到

Elastic Beanstalk 支持以下 Go 配置。

配置和解决方案堆栈名称

AMI

语言

代理服务器

Go 1.10 版本 2.8.1

64bit Amazon Linux 2018.03 v2.8.1 running Go 1.10

2018.03.0

Go 1.10

nginx 1.12.1

有关之前的配置信息,请参阅 Go 平台历史记录

Java SE

Elastic Beanstalk 支持以下 Java SE 配置。

配置和解决方案堆栈名称

AMI

语言

工具

AWS X‑Ray

代理服务器

Java 8 版本 2.7.2

64bit Amazon Linux 2018.03 v2.7.2 running Java 8

2018.03.0

Java 1.8.0_171

Ant 1.9.6、Gradle 2.7、Maven 3.3.3

2.0.0

nginx 1.12.1

Java 7 版本 2.7.2

64bit Amazon Linux 2018.03 v2.7.2 running Java 7

2018.03.0

Java 1.7.0_181

Ant 1.9.6、Gradle 2.7、Maven 3.3.3

2.0.0

nginx 1.12.1

有关之前的配置信息,请参阅 Java SE 平台历史记录

使用 Tomcat 的 Java

Elastic Beanstalk 支持以下 Tomcat 配置。

配置和解决方案堆栈名称

AMI

语言

AWS X‑Ray

应用程序服务器

代理服务器

Java 8 with Tomcat 8.5 版本 3.0.1

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

2018.03.0

Java 1.8.0_171

2.0.0

Tomcat 8.5.29

Apache 2.4.33 (默认)、Apache 2.2.34、Nginx 1.12.1

Java 8 with Tomcat 8 版本 3.0.1

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

2018.03.0

Java 1.8.0_171

2.0.0

Tomcat 8.0.50

Apache 2.4.33 (默认)、Apache 2.2.34、Nginx 1.12.1

Java 7 with Tomcat 7 版本 3.0.1

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

2018.03.0

Java 1.7.0_181

2.0.0

Tomcat 7.0.85

Apache 2.4.33 (默认)、Apache 2.2.34、Nginx 1.12.1

Java 6 with Tomcat 7 版本 3.0.1

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

2018.03.0

Java 1.6.0_41

2.0.0

Tomcat 7.0.85

Apache 2.4.33 (默认)、Apache 2.2.34、Nginx 1.12.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 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 配置。

配置基础知识

配置

解决方案堆栈名称

Framework

代理服务器

Windows Server 2016 with IIS 10.0 版本 1.2.0

64bit Windows Server 2016 v1.2.0 running IIS 10.0

.NET Core 2.1,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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.1,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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.1,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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.1,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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.1,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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,支持 2.1.x、2.0.x、1.1.x、1.0.x

.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

更多详情

配置

AMI 版本

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

EC2Config

SSM 代理

Web 部署

AWS X‑Ray

Windows Server 2016 with IIS 10.0 版本 1.2.0

2018.07.11

3.3.311.0

仅限 SSM

2.2.800.0

3.6

1.0.0

Windows Server Core 2016 with IIS 10.0 版本 1.2.0

2018.07.11

3.3.311.0

仅限 SSM

2.2.800.0

3.6

1.0.0

Windows Server 2012 R2 with IIS 8.5 版本 1.2.0

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

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

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2012 with IIS 8 版本 1.2.0

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2008 R2 with IIS 7.5 版本 1.2.0

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2012 R2 with IIS 8.5

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2012 R2 Server Core with IIS 8.5

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2012 with IIS 8

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Windows Server 2008 R2 with IIS 7.5

2018.07.11

3.3.311.0

4.9.2756

2.2.800.0

3.6

1.0.0

Node.js

Node.js 平台在单个配置中包含一些 Node.js 版本。下表列出了这些版本。如果不设置 aws:elasticbeanstalk:container:nodejs 命名空间中的 NodeVersion 选项,则应用默认版本。有关更多信息,请参阅 Node.js 平台选项

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

Elastic Beanstalk 支持以下 Node.js 配置。

配置和解决方案堆栈名称

AMI

Node.js 版本 (npm 版本)

代理服务器

Git

AWS X‑Ray

Node.js 版本 4.5.1

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

2018.03.0

8.11.3 (5.6.0)、8.11.1(5.6.0)、7.10.1 (4.2.0)、6.14.3 (3.10.10)、6.14.1(3.10.10)、5.12.0 (3.8.6)、4.9.1(2.15.11)、4.8.7 (2.15.11)

默认平台:6.14.3

nginx 1.12.1、Apache 2.4.27

2.14.4

2.0.0

有关之前的配置信息,请参阅 Node.js 平台历史记录

注意

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

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

PHP

Elastic Beanstalk 支持以下 PHP 配置。

配置和解决方案堆栈名称

AMI

语言

Composer

代理服务器

PHP 7.1 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running PHP 7.1

2018.03.0

PHP 7.1.17

1.4.2

Apache 2.4.27

PHP 7.0 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running PHP 7.0

2018.03.0

PHP 7.0.30

1.4.2

Apache 2.4.27

PHP 5.6 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running PHP 5.6

2018.03.0

PHP 5.6.36

1.4.2

Apache 2.4.27

PHP 5.5 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running PHP 5.5

2018.03.0

PHP 5.5.38

1.4.2

Apache 2.4.27

PHP 5.4 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running PHP 5.4

2018.03.0

PHP 5.4.45

1.4.2

Apache 2.4.27

有关之前的配置信息,请参阅 PHP 平台历史记录

Python

Elastic Beanstalk 支持以下 Python 配置。

配置和解决方案堆栈名称

AMI

语言

包管理器

包装程序

meld3

AWS X‑Ray

代理服务器

Python 3.6 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running Python 3.6

2018.03.0

Python 3.6.5

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

2.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.27

Python 3.4 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running Python 3.4

2018.03.0

Python 3.4.8

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

2.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.27

Python 2.7 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running Python 2.7

2018.03.0

Python 2.7.14

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

2.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.27

Python 2.6 版本 2.7.1

64bit Amazon Linux 2018.03 v2.7.1 running Python 2.6

2018.03.0

Python 2.6.9

pip 9.0.3

setuptools 28.8.0

meld3 1.0.2

2.0.0

带有 mod_wsgi 3.5 的 Apache 2.4.27

有关之前的配置信息,请参阅 Python 平台历史记录

Ruby

Elastic Beanstalk 支持以下 Ruby 配置。

配置和解决方案堆栈名称

AMI

语言

包管理器

应用程序服务器

代理服务器

Ruby 2.5 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.5.1-p57

RubyGems 2.7.6

Puma 2.16.0

nginx 1.12.1

Ruby 2.5 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.5.1-p57

RubyGems 2.7.6

Passenger 4.0.60

nginx 1.12.1

Ruby 2.4 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.4.4-p296

RubyGems 2.7.6

Puma 2.16.0

nginx 1.12.1

Ruby 2.4 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.4.4-p296

RubyGems 2.7.6

Passenger 4.0.60

nginx 1.12.1

Ruby 2.3 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.3.7-p456

RubyGems 2.7.6

Puma 2.16.0

nginx 1.12.1

Ruby 2.3 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.3.7-p456

RubyGems 2.7.6

Passenger 4.0.60

nginx 1.12.1

Ruby 2.2 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.2.10-p489

RubyGems 2.7.6

Puma 2.16.0

nginx 1.12.1

Ruby 2.2 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.2.10-p489

RubyGems 2.7.6

Passenger 4.0.60

nginx 1.12.1

Ruby 2.1 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.1.10-p492

RubyGems 2.6.13

Puma 2.16.0

nginx 1.12.1

Ruby 2.1 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.1.10-p492

RubyGems 2.6.13

Passenger 4.0.60

nginx 1.12.1

Ruby 2.0 with Puma 版本 2.8.1

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

2018.03.0

Ruby 2.0.0-p648

RubyGems 2.6.13

Puma 2.16.0

nginx 1.12.1

Ruby 2.0 with Passenger 版本 2.8.1

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

2018.03.0

Ruby 2.0.0-p648

RubyGems 2.6.13

Passenger 4.0.60

nginx 1.12.1

Ruby 1.9 with Passenger 版本 2.8.1

64bit Amazon Linux 2018.03 v2.8.1 running Ruby 1.9.3

2018.03.0

Ruby 1.9.3-p551

RubyGems 2.6.13

Passenger 4.0.60

nginx 1.12.1

有关之前的配置信息,请参阅 Ruby 平台历史记录