语言运行时支持策略

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

停用过程

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

通知阶段

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

停用阶段

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

重要

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

停用策略例外情况

此处记录了 Azure Functions 支持的语言特定停用策略的例外情况。

一般停用策略目前没有例外情况。

语言版本支持时间表

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

配置语言版本

语言 配置指南
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 当前支持的语言级别,请参阅按运行时版本列出的语言

后续步骤

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