Azure Functions 语言堆栈支持策略

本文介绍 Azure Functions 支持的语言堆栈的支持策略。

停用过程

Azure Functions 运行时包括 Azure Functions 主机和特定于编程语言的辅助角色。 为了保持对在 Azure 中运行函数的完全支持,Functions 支持会配合给定语言的生命周期终止支持。 为了帮助你使应用保持最新且受支持,Functions 会在语言堆栈版本到达生命周期结束日期时,逐步减少对其的支持。 通常,停用日期与给定语言的社区生命周期结束日期一致。

  • 通知阶段

    Functions 团队会向您发送电子邮件,其中的内容有关会影响你函数应用的即将停用的语言版本。 收到通知时,你应准备将这些应用升级到受支持的版本。

  • 停用阶段

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

    重要

    如果使用不受支持的运行时或语言版本运行函数应用,则可能会遇到问题和性能影响,需要先升级才能获得对函数应用的支持。 因此,强烈建议将此类应用的语言版本升级到受支持的版本。 若要了解如何操作,请参阅 更新 Azure Functions 中的语言堆栈版本

停用策略例外情况

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

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

语言版本支持时间表

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

配置语言版本

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

停用的运行时版本

此历史表显示了不再受支持的 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 当前支持的语言级别,请参阅按运行时版本列出的语言

后续步骤

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