

# AWS Glue 版本支持策略
<a name="glue-version-support-policy"></a>

AWS Glue 是一项无服务器数据集成服务，可轻松发现、准备和组合数据，以用于分析、机器学习和应用程序开发。*AWS Glue 任务*包含在 AWS Glue 中执行数据集成工作的业务逻辑。AWS Glue 中有三种类型的作业：*Spark*（批次和流式处理）、*Ray* 和 *Python shell*。定义作业时，需要指定 AWS Glue 版本，其在底层 Spark、Ray 或 Python 运行时环境中配置版本。例如：AWS Glue 版本 5.0 Spark 作业支持 Spark 3.5.4 和 Python 3.11。

## 支持策略
<a name="glue-version-support-policy-milestones"></a>

AWS Glue 版本由操作系统、编程语言以及需要提供维护和安全更新的软件库组合而成。根据 AWS Glue 的版本支持政策，当某个版本的任何主要组件的社区长期支持（LTS）结束且不再提供安全更新时，就会终止对该版本的支持。AWS Glue 的版本支持政策包括以下状态：

**终止支持（EOS）：**当 AWS Glue 版本达到 EOS 时：
+ AWS Glue 将不再对 EOS 版本应用安全补丁或其他更新。
+ EOS 版本上的 AWS Glue 作业没有资格获得技术支持。
+ 在 EOS 版本上运行作业时，AWS Glue 可能不符合 SLA。

**生命期周期终止（EOL）：**当 AWS Glue 版本达到 EOL 时：
+ 您无法再在 EOL 版本上创建新的 AWS Glue 作业或交互式会话。
+ 您也无法再在这些 AWS Glue 版本上启动作业运行。
+ AWS Glue 将停止 EOL 版本上的现有作业运行和交互式会话。
+ AWS Glue SDK 和 API 中会移除 EOL 版本。

以下 AWS Glue 版本已终止支持，在生命期周期终止日期之后不再可用。对版本支持状态的更改将从指定日期的午夜（太平洋时区）生效。


| **Type** | **Glue 版本** | **终止支持** | **生命周期终止** | 
| --- | --- | --- | --- | 
| **Type** | **Python 版本** | **终止支持** | **生命周期终止** | 
| --- | --- | --- | --- | 
| **Type** | **Notebook 版本** | **终止支持** | **生命周期终止** | 
| --- | --- | --- | --- | 
| Spark | Glue 版本 0.9（Spark 2.2、Scala 2、Python 2） | 6/1/2022 | 2026 年 4 月 1 日 | 
| Spark | Glue 版本 1.0（Spark 2.4、Python 2） | 6/1/2022 | 2026 年 4 月 1 日 | 
| Spark | Glue 版本 1.0（Spark 2.4、Scala 2、Python 3） | 9/30/2022 | 2026 年 4 月 1 日 | 
| Spark | Glue 版本 2.0（Spark 2.4、Python 3） | 1/31/2024 | 2026 年 4 月 1 日 | 
| Python shell | Python 2（AWS Glue 版本 1.0） | 6/1/2022 | 2026 年 4 月 1 日 | 
| Python shell | PythonShell 3.6（Glue 版本 1.0） | 2026 年 3 月 31 日 | NA | 
| 开发终端节点 | Zeppelin notebook | 9/30/2022 | NA | 

**注意**  
 2026 年 3 月 31 日终止支持后，将不允许创建新的 AWS Glue Python Shell 3.6 作业，但您可以继续更新和运行现有的作业。但如果您在已弃用的版本上运行作业，将不再能够获得技术支持。AWS Glue 将不再对已弃用的版本应用安全补丁或其他更新。此外，如果您在已弃用的版本上运行作业，AWS Glue 也无需遵守 SLA 要求。

AWS 强烈建议您将任务迁移到受支持的版本。

有关将 Spark 作业迁移到最新 AWS Glue 版本的信息，请参阅[将 AWS Glue 作业迁移到 AWS Glue 版本 5.1](https://docs.aws.amazon.com/glue/latest/dg/migrating-version-51.html)。

要将 Python shell 任务迁移到最新 AWS Glue 版本，请执行以下操作：
+ 在控制台中，选择 `Python 3 (Glue Version 4.0)`。
+ 在 [CreateJob](https://docs.aws.amazon.com/glue/latest/webapi/API_CreateJob.html)/[UpdateJob](https://docs.aws.amazon.com/glue/latest/webapi/API_UpdateJob.html) API 中，将 `GlueVersion` 参数设置为 `2.0`，并将 `PythonVersion` 参数下的 `3` 设置为 `Command`。`GlueVersion` 配置不会影响 Python Shell 作业的行为，因此递增 `GlueVersion` 没有好处。
+ 您需要使任务脚本与 Python 3 兼容。