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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Elastic Beanstalk 平台支持策略

Amazon Elastic Beanstalk 提供了用于在上面运行应用程序的各种平台 Amazon。Elastic Beanstalk 支持仍从其供应商(拥有者或社区)接收持续次要版本更新和补丁更新的平台分支。有关相关术语的完整定义,请参阅 Elastic Beanstalk 平台词汇表

停用的平台分支

当受支持平台分支的组件(操作系统 [OS]、运行时、应用程序服务器或 Web 服务器)被其供应商标记为终止使用(EOL)时,Elastic Beanstalk 将平台分支标记为停用。当平台分支标记为停用时,Elastic Beanstalk 不再使其可供新的 Elastic Beanstalk 客户部署到新环境。对于在已停用平台分支上运行的活动环境的现有客户,自公布的停用日期起有 90 天的宽限期。

注意

已停用平台分支将无法在 Create environment(创建环境)向导中使用。但是,对于现有基于已停用平台分支的环境的客户,它将通过 EB CLI 和 EB API 提供。 Amazon CLI此外,现有客户可以使用 Clone environment(克隆环境)和 Rebuild environment(重建环境)控制台。

超过 90 天宽限期

自公布的停用日期起 90 天后在已停用平台分支上运行 Elastic Beanstalk 环境的现有客户应该意识到这样做的风险。我们永远不会移除访问权限或删除环境中的资源。但是,由于供应商将其组件标记为寿命终止 (EOL),Elastic Beanstalk 无法为已停用平台分支提供安全更新、技术支持或修补程序,因此此类环境最终可能会陷入无法预测的境地。

例如,在已停用平台分支上运行的环境中,可能会出现有害且关键的安全漏洞。或者,如果环境随着时间推移变得与 Elastic Beanstalk 服务不兼容,则 EB API 操作可能会不再适用于该环境。已停用平台分支上的环境保持活动状态的时间越长,出现这些类型风险的几率就越高。要继续受益于组件供应商在更新的版本中提供的重要安全性、性能和功能增强,我们强烈建议您将所有 Elastic Beanstalk 环境更新为支持的平台版本。

如果您必须保持运行的应用程序出现类似于上述情况中的某种情况,并且您无法更新到受支持的 Elastic Beanstalk 平台,则您需要考虑并采用其他替代方案。解决方法包括将该应用程序封装到 Docker 映像中,以便将其以 Docker 容器的形式运行。这将允许客户使用我们的任何 Docker 解决方案,例如我们的 Elastic Beanstalk AL2023/AL2 Docker 平台,或其他基于 Docker 的服务,例如亚马逊 ECS、Amazon EKS 或 App Runner。 Amazon 非 Docker 替代方案包括我们的 Amazon CodeDeploy 服务,它允许您完全自定义所需的运行时。

停用平台分支计划

下表列出了标记为已停用或已规划停用日期的现有平台组件。这些表提供了包含上述组件的 Elastic Beanstalk 平台分支的停用日期。

有关相关的 Elastic Beanstalk 停用平台分支的列表,请参阅 Amazon Elastic Beanstalk 平台指南中的计划停用的 Elastic Beanstalk 平台版本

Amazon Linux 平台

Amazon Linux 2 (AL2) - 运行时版本和平台分支

运行时版本或平台分支

平台停用日期

Python 3.7 AL2

2024 年 9 月 30 日

Node.js 14 AL2

2024 年 9 月 30 日

Node.js 16 AL2

2024 年 9 月 30 日

Ruby 2.7 AL2

2024 年 9 月 30 日

Ruby 3.0 AL2

2024 年 9 月 30 日

Corretto 8 with Tomcat 8.5 AL2

2024 年 9 月 30 日

Corretto 11 with Tomcat 8.5 AL2

2024 年 9 月 30 日

PHP 8.0 AL2

2024 年 9 月 30 日

已停用平台分支历史记录

下面的表列出了过去已标记为停用的平台组件。这些表提供了 Elastic Beanstalk 停用包含上述组件的平台分支的日期。

注意

有关 Windows 2012 R2 平台分支停用的更多信息,请参阅《Amazon Elastic Beanstalk 发行说明》中的 Windows Server 2012 R2 平台分支已停用

2022 年 7 月 18 日,Elastic Beanstalk 将基于 Amazon Linux AMI(AL1)的所有平台分支的状态设置为已停用有关更多信息,请参阅平台停用常见问题

操作系统(OS)版本

操作系统版本

平台停用日期

Windows Server 2012 R2 running IIS 8.5

2023 年 12 月 4 日

Windows Server Core 2012 R2 running IIS 8.5

2023 年 12 月 4 日

Amazon Linux AMI(AL1)

2022 年 7 月 18 日

Windows Server 2012 R1

2022 年 6 月 22 日

Windows Server 2008 R2

2019 年 10 月 28 日

应用程序服务器版本

应用程序服务器版本

可用结束日期

Tomcat 7

2022 年 6 月 29 日,针对 Amazon Linux 2(AL2)平台

2022 年 7 月 18 日,针对 Amazon Linux AMI(AL1)平台

Tomcat 6

2020 年 10 月 31 日

Tomcat 8

2020 年 10 月 31 日

Web 服务器版本

Web 服务器版本

可用结束日期

在 64 位 Windows Server 上运行的 IIS 8

2022 年 6 月 22 日

Apache HTTP 服务器 2.2

2020 年 10 月 31 日

Nginx 1.12.2

2020 年 10 月 31 日

Amazon Linux 2 (AL2) - 运行时版本和平台分支

运行时版本或平台分支

平台停用日期

Corretto 11 with Tomcat 7 AL2

2022 年 6 月 29 日

Corretto 8 with Tomcat 7 AL2

2022 年 6 月 29 日

Node.js 12 AL2

2022 年 12 月 23 日

Node.js 10 AL2

2022 年 6 月 29 日

PHP 7.4 AL2

2023 年 6 月 9 日

PHP 7.3 AL2

2022 年 6 月 29 日

PHP 7.2 AL2

2022 年 6 月 29 日

Ruby 2.6 AL2

2022 年 12 月 23 日

Ruby 2.5 AL2

2022 年 6 月 29 日

Amazon Linux AMI (AL1) - 运行时版本和平台分支

运行时版本或平台分支

可用结束日期

Single Container Docker

2022 年 7 月 18 日

Multicontainer Docker

2022 年 7 月 18 日

Preconfigured Docker - GlassFish 5.0 with Java 8

2022 年 7 月 18 日

Go 1

2022 年 7 月 18 日

Java 8

2022 年 7 月 18 日

Java 7

2022 年 7 月 18 日

Java 8 with Tomcat 8.5

2022 年 7 月 18 日

Java 7 with Tomcat 7

2022 年 7 月 18 日

Node.js

2022 年 7 月 18 日

PHP 7.2 - 7.3

2022 年 7 月 18 日

Python 3.6

2022 年 7 月 18 日

Ruby 2,4, 2.5, 2.6 with Passenger

2022 年 7 月 18 日

Ruby 2.4, 2.5, 2.6 with Puma

2022 年 7 月 18 日

Go 1.3–1.10

2020 年 10 月 31 日

Java 6

2020 年 10 月 31 日

Node.js 4.x–8.x

2020 年 10 月 31 日

PHP 5.4–5.6

2020 年 10 月 31 日

PHP 7.0–7.1

2020 年 10 月 31 日

Python 2.6、2.7、3.4

2020 年 10 月 31 日

Ruby 1.9.3

2020 年 10 月 31 日

Ruby 2.0–2.3

2020 年 10 月 31 日

Windows Server - 平台分支和平台版本

平台分支或平台版本

停用日期

在 64 位 Windows Server(和 Core)2012 R2 版本 0.1.0 上运行的 IIS 8.5

2022 年 6 月 29 日

在 64 位 Windows Server(和 Core)2012 R2 版本 1.2.0 上运行的 IIS 8.5

2022 年 6 月 29 日

在 64 位 Windows Server 2016(和 Core)版本 1.2.0 上运行的 IIS 10.0

2022 年 6 月 29 日

在 64 位 Windows Server 2012 R1 平台分支上运行的 IIS 8

2022 年 6 月 22 日

在 64 位 Windows Server 2012 R1 版本 0.1.0 上运行的 IIS 8

2022 年 6 月 22 日

在 64 位 Windows Server 2012 R1 版本 1.2.0 上运行的 IIS 8

2022 年 6 月 22 日