语言运行时支持策略

本文介绍 Azure Functions 语言运行时支持策略。

停用过程

Azure Functions 运行时是围绕操作系统、Azure Functions 主机和特定于语言的辅助角色等各种组件构建的。 为了保持对函数应用的全方面支持,Functions 支持会配合给定语言的生命周期终止支持。 为了实现此目标,随着编程语言版本临近其生命周期结束日期,Functions 会实施分阶段支持减少。 对于大多数语言版本,停用日期将与社区生命周期终结日期保持一致。

通知阶段

Functions 团队会向函数应用用户发送有关语言版本即将停用的通知邮件。 收到通知时,你应准备将函数应用升级到受支持的版本。

停用阶段

在该语言生命周期结束日期之后,仍然可以创建和部署使用已停用语言版本的函数应用,且这些应用继续在平台上运行。 但是,在将应用升级到受支持的语言版本之前,它们将不符合新功能、安全修补程序、性能优化的资格。

重要

我们强烈建议将受影响函数应用的语言版本升级到受支持的版本。 如果使用不受支持的运行时或语言版本运行函数应用,则可能会遇到问题和性能影响,需要先升级才能获得对函数应用的支持。

停用策略例外情况

上述停用策略存在几种例外情况。 在我们另行通告之前,下面列出的语言已临近或者已达到其生命周期结束 (EOL) 日期,但仍在平台上受支持。 当这些语言版本达到其生命周期结束日期时,我们将不再对它们进行更新或修补。 因此,我们不建议在这些语言版本中开发和运行函数应用。

语言版本 EOL 日期 停用日期
Python 3.7 2023 年 6 月 27 日 2023 年 9 月 30 日
节点 14 2023 年 4 月 30 日 2024 年 6 月 30 日
节点 16 2023 年 9 月 11 日 2024 年 6 月 30 日

语言版本支持时间表

若要详细了解特定语言版本的支持策略时间表,请访问以下外部资源:

配置语言版本

语言 配置指南
C#(独立工作模型) link
C#(进程内模型) link
Java link
节点 链接
PowerShell 链接
Python link

停用的运行时版本

此历史表显示了不再支持的特定 Azure Functions 运行时版本的最高语言级别:

语言 2.x 3.x
C# GA (.NET Core 2.1) GA(.NET Core 3.1 和 .NET 5*
JavaScript/TypeScript GA(Node.js 10 和 8) GA(Node.js 14、12 和 10)
Java GA (Java 8) GA(Java 11 和 8)
PowerShell 空值 空值
Python GA (Python 3.7) GA(Python 3.9、3.8、3.7)
TypeScript GA GA

*只有在隔离工作器模型中运行的 C# 应用支持 .NET 5

有关 Azure Functions 当前支持的语言级别,请参阅按运行时版本列出的语言

后续步骤

若要详细了解如何升级函数应用语言版本,请参阅以下资源: