

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

# Amazon EMR 标准支持
<a name="emr-standard-support"></a>

## 了解 Amazon EMR 发行版
<a name="emr-standard-support-understanding"></a>

*Amazon EMR 版本*提供了在 EKS 或 Serverless 平台上 EC2运行开源应用程序所需的软件。Amazon EMR 发行版由三个部分组成：*运行时环境*、*核心引擎*和*附加组件*。
+ **运行时环境**：运行时环境包括操作系统，当您启动集群或容器（例如 Amazon Linux 2023）时，该操作系统作为亚马逊机器映像（AMI）或其他容器映像的一部分包含在内。还包括语言运行时（如 Amazon Corretto JDK）以及映像安装的其他相关工具。
+ **核心引擎**：其中包括 Apache Hive 等核心开源软件和 Apache Iceberg 等开放表格格式。
+ **附加组件**：其中包括方便易用的库和 `mariadb-connector-java` 等 Python 软件包，以及 Apache Pig 等开源软件。

您选择的 Amazon EMR 发行版将所有这些组件捆绑到基于 Amazon Linux（AL）的亚马逊机器映像（AMI）或容器映像的新版本中。Amazon EMR 为集群、EKS 容器或无服务器应用程序的所有节点维护相同的 AL 版本。Amazon EMR 的目标是在 Amazon Linux 发布后 90 天内获取最新的*运行时环境*，并在上游发布后 90 天内获取*核心引擎*的新开源版本。*附加组件*按需要发布。您可以在每个 Amazon EMR 发行版的发布说明中找到软件列表。

## 版本控制
<a name="emr-standard-support-versioning"></a>

为帮助您了解每个发行版的更改范围，Amazon EMR 使用语义了版本控制。语义版本控制遵循 `<major>.<minor>.<patch>` 格式。我们以 7.0.0 发行版为例。

第一个数字表示主要版本或**主要发行版**。主要发行版通常会为运行时环境或核心引擎带来不向后兼容的重大更改、改进和新特征。例如，7.x 主要发行版默认使用 Amazon Linux 2023 和 Amazon Corretto 17 JDK。因此，与 6.x 主要发行版相比，该发行版包含几项重大更改，在 Amazon Linux 2 上提供，默认使用 Amazon Corretto 8 JDK。

第二位数字表示次要版本或**次要发行版**。次要发行版不向后兼容，包含核心引擎和附加组件的增量更改、改进和特征，以及新功能。例如，6.15 使用 Apache Spark 3.4.1，而 6.11.1 则随 Apache Spark 3.3.2 一起提供。

第三位数字表示补丁版本或**补丁发行版**。补丁发行版旨在向后兼容，包含对*核心引擎*和*附加组件*的修复和补丁更新，但没有新功能或 OSS 版本升级。例如，6.11.1 和 6.11.0 包含相同的 Apache Spark 3.3.2 OSS 版本。从 6.6.x 开始，最新的补丁发行版提供了最新的*运行时环境*补丁。*运行时环境*不会影响 Amazon EMR 的补丁发行版。例如，6.11.1 在 2023 年 12 月 19 日至 2024 年 1 月 10 日期间随 AL 版本 2.0.20240109.0 一起发布，但从 2024 年 1 月 11 日起随 AL 版本 2.0.20240124.0 一起发布。某些 Amazon EMR on EKS 发行版允许您在语义版本中添加标签或后缀，以提供替代功能。例如，Amazon EMR on EKS 的 `emr-6.15.0-latest` 发行版发布支持 Amazon Corretto 8 JDK 的版本，而 Amazon EMR on EKS 的 `emr-6.15.0-java17-latest` 发行版则允许发布支持 Amazon Corretto 17 JDK 的版本。

## 支持策略
<a name="emr-stadard-support-policy"></a>

**介绍**

Amazon EMR 的目标是至少每 90 天发布一次新的次要发行版，并且自发布之日起为次要发行版提供 24 个月的支持。此支持涵盖*运行时环境*和*核心引擎*及其关联的依赖项，但不包括*附加组件*或其关联的依赖项。*Runtime* Environm APIs ent 还包括启动、停止和操作集群和应用程序所需的专有平台组件。这种一致的发布计划可确保周期的可预测性，方便您规划、测试和过渡到提供支持和安全的版本。

**标准支持的优势**

对于您在建议配置下遇到的*运行时环境*和*核心引擎*组件问题，标准支持可为技术支持票证提供修复。所有修复视可用性而定。建议配置是使用 Amazon EMR，而不对 Amazon EMR 发行版中存在的二进制文件和配置进行任何修改、添加或更改，但 [Amazon EMR 文档](https://docs.aws.amazon.com/emr/)中的二进制文件和配置除外。在验证修复后的 90 天内，Amazon EMR 会将修复部署到 Amazon EMR 发行版的最新补丁、次要或主要版本。当您在 EC2 集群上启动新 EMR、在 EKS 容器上启动新的 Amazon EMR 或触发新的 EMR 无服务器任务时，Amazon EMR 会自动应用修复程序。为方便起见，我们提供了附加组件，但 Amazon EMR 并**不**为*附加组件*提供修复。

**组件**

标准支持涵盖*运行时环境*和*核心引擎*组件：例如操作系统、语言运行时以及 Apache Hive 和 Apache Iceberg 等核心开源软件。您可以在 Amazon Linux [关于 Amazon EMR 发行版](emr-release-components.md) 和 [Amazon Linux](https://aws.amazon.com/linux/amazon-linux-2023/faqs/) 中找到每个版本的支持组件的完整列表 FAQs。

以下列表介绍了我们在标准支持下为不同组件类型提供的支持：
+ **运行时环境组件**：*运行时环境*组件将收到对技术支持票证的修复。修复分为（a）严重错误、（b）严重数据损坏问题和（c）严重安全问题。如果符合条件，Amazon EMR 会将*运行时环境*的修复反向移植到旧版本。为了与开源核心引擎组件操作上兼容，某些*运行时环境*组件必须保持在特定版本，以防止破坏客户应用程序。对于这些组件，Amazon EMR 依赖于上游开源提供修复。当开源修复可用时，我们将在 Amazon EMR 验证后 90 天内提供最新的稳定版本。
+ **核心引擎组件**：*核心引擎*为许多开源项目提供了最新版本，每个项目都有数百个可传递的依赖库。虽然管理这些项目的开源社区经常尝试解决问题和已知的常见漏洞和暴露 (CVE)，但最新版本可能仍包含已知的错误和。 CVEsAmazon EMR 依赖于上游开源来提供修复，并将在 Amazon EMR 验证修复后的 90 天内提供最新的稳定版本，作为*核心引擎*组件的一部分。在某些情况下，Amazon EMR 可能会修复某个*核心引擎*组件中的 CVE，该组件需要在上游开源之前解决。针对建议配置下在开源之上添加的功能，Amazon EMR 还提供了技术支持和修复。我们不会将*核心引擎*组件的修复向后移植到旧补丁或次要版本。
+ **附加组件**：Amazon EMR **不**支持*附加*组件。附加组件是为了方便而提供的开源项目，Amazon EMR 不会为遇到的问题提供修复。任何支持请求或修复都可以通过支持这些组件的开源社区来解决。

**标准支持生命周期**

下面介绍了标准支持生命周期中里程碑：
+ **标准支持**：自发布之日起 24 个月，Amazon EMR 发行版可获得标准支持。您可以创建技术支持请求票证，并可以针对这些发行版中遇到的问题获取更新。
+ **终止支持**：标准支持结束后，Amazon EMR 发行版将进入为期 12 个月的终止支持（EoS）阶段。EoS 发行版无法获得技术支持，您也不能为在这些发行版上运行的集群、容器或作业创建任何票证。EoS 发行版不会收到任何修复、补丁或更新。EoS 发行版将从控制台中删除，但将继续通过 API 和 AWS CLI提供。您始终可以继续在 EoS 发行版上运行工作负载。强烈建议您迁移到最新的 Amazon EMR 发行版，以便继续接收安全补丁，继续获得技术支持，并在需要时创建支持票证。
+ **生命周期终止**：在终止支持（EoS）期限之后，发行版被视为生命周期终止（EoL）。尽管您可以继续运行 EoL 集群，但出于安全和操作方面的 case-by-case考虑，Amazon EMR 保留从 API 和 SDK 中删除 EoL 版本的权利。强烈建议您迁移到最新的 Amazon EMR 发行版，因为在特殊情况下，可以从 API 和 SDK 中删除 EoL 版本。

**桥接支持**

Amazon EMR 于 2024 年 7 月 25 日宣布了这项新的支持政策。根据此政策，2022 年 7 月 24 日或之前发布的 Amazon EMR 发行版已指定为终止支持。但为了让您有更多时间来规划和迁移到新版本，Amazon EMR 将为本公告之前两年内发布的这些旧版本提供桥接支持（相当于标准支持）。

2024 年 7 月 25 日之后，您可以参考发布说明中的当前状态和支持时间表。

下表显示了截至 2024 年 7 月 25 日宣布该政策时所有现有 Amazon EMR 发行版的支持状态：


**发行版和支持期限**  

| 亚马逊 EMR 发行版 | 最初发行日期 | 标准支持终止日期 | 终止支持开始日期 | 生命周期终止开始日期 | 
| --- | --- | --- | --- | --- | 
|  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/emr/latest/ReleaseGuide/emr-standard-support.html)  | 2013 年 1 月 1 日至 2024 年 7 月 25 日 | 桥接支持将持续到 2026 年 7 月 31 日 | 2026年8月1日 | 2027年8月1日 | 

**注意**  
所有符合条件的版本的桥接支持日期已延长至 2026 年 7 月 31 日。

你可以使用 Apache Spark 升级代理将 EMR 和 EMR Serverless 上的 Apache Spark 现有应用程序从较旧的 EC2 EMR 版本升级到最新的 EMR 版本。要了解更多信息，请参阅[什么是亚马逊 EMR 的 Apache Spark 升级代理](spark-upgrades.md)。

## 注意事项
<a name="emr-standard-support-considerations"></a>

标准支持适用于所有提供亚马逊 EMR 的地区的所有亚马逊 EMR 部署模式（EMR 开启、EKS 上的 EC2 Amazon EMR 和 EMR Serverless），无需支付额外费用。按照政策中的描述，使用建议配置运行的集群可自动获得支持，因此您无需采取任何其他操作即可激活支持。
+ 标准支持仅支持 Amazon EMR 集群所需的组件。Amazon EMR 无法保证在*核心引擎*开源组件到达 EoL 上游，或安全更新不再可用于依赖项时提供安全补丁和修复。虽然您可以选择安装*附加组件*，但 Amazon EMR 不支持这些组件或其依赖项。例如，您可以在自定义 AMI 中安装第三方应用程序以增强集群的安全性，使用引导操作脚本安装其他组件或复制对象，或者通过 SSH 连接到集群，并升级默认软件包版本。Amazon EMR 不支持这些组件。Standard Support 不包括客户提供的引导操作、程序包、库、您的自定义代码和为了方便起见，您可以将 Amazon EMR 配置为安装的 bring-your-own自定义应用程序。
+ 现有的集群不会受到影响，无论其运行的是哪个 Amazon EMR 发行版。您可以在不中断的情况下继续运行现有集群。您还可以继续启动新集群，并在任何现有发行版和新发行版上运行作业。政策生效后，自 Amazon EMR 发行版首次发布之日起 24 个月内，所有现有发行版和新发行版将受到标准支持。Amazon EMR 将在政策首次发布期间为您提供桥接支持。为了获得不间断的支持，建议您测试应用程序并立即升级到最新的 Amazon EMR 发行版。
+ Amazon EMR 不会更改现有发行版或集群上的标准支持组件。但是，Amazon EMR 保留在特殊情况下尊重上游生命周期终止并在新版本中删除此类组件的权利，或者在特殊情况下将现有版本更改为终止支持 (EoS) 或生命周期结束 (EoL) 状态的权利。 case-by-case我们将通过可用渠道通知您任何删除情况。
+ 当推出新区域时，Amazon EMR 仅支持标准支持下的 Amazon EMR 发行版，这些版本是在新区域全面可用之日前六个月内发布的。
+ Amazon EMR 不会自动将您的现有集群更新到最新版本。但如果需要，您可以选择将新集群更新到最新的补丁版本。
+ 您不受支持的 Amazon EMR 使用费用将计 AWS 入您的账单。即使您以不受支持的方式使用 Amazon EMR，与该使用量相关的费用仍包含在您的总 AWS 消费中，并将包含在您的支持费用计算中。

有关更多信息，请联系 [AWS 开发人员支持](https://aws.amazon.com/premiumsupport/)。