Azure Functions 语言堆栈支持策略
本文介绍 Azure Functions 支持的语言堆栈的支持策略。
停用过程
Azure Functions 运行时包括 Azure Functions 主机和特定于编程语言的辅助角色。 为了保持对在 Azure 中运行函数的完全支持,Functions 支持会配合给定语言的生命周期终止支持。 为了帮助你使应用保持最新且受支持,Functions 会在语言堆栈版本到达生命周期结束日期时,逐步减少对其的支持。 通常,停用日期与给定语言的社区生命周期结束日期一致。
通知阶段:
Functions 团队会向您发送电子邮件,其中的内容有关会影响你函数应用的即将停用的语言版本。 收到通知时,你应准备将这些应用升级到受支持的版本。
停用阶段:
在该语言生命周期结束日期之后,仍然可以创建和部署使用已停用语言版本的函数应用,且这些应用继续在平台上运行。 但是,在将这些应用升级到受支持的语言版本之前,它们将不符合新功能、安全修补程序、性能优化的资格。
重要
如果使用不受支持的运行时或语言版本运行函数应用,则可能会遇到问题和性能影响,需要先升级才能获得对函数应用的支持。 因此,强烈建议将此类应用的语言版本升级到受支持的版本。 若要了解如何操作,请参阅 更新 Azure Functions 中的语言堆栈版本。
停用策略例外情况
此处记录了 Functions 支持的语言特定停用策略的例外情况:
一般停用策略目前没有例外情况。
语言版本支持时间表
若要详细了解特定语言版本的支持策略时间表,请访问以下外部资源:
- .NET - dotnet.microsoft.com
- Node - github.com
- Java - Microsoft 技术文档
- PowerShell - Microsoft 技术文档
- Python - devguide.python.org
配置语言版本
语言堆栈 | 配置指南 |
---|---|
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 当前支持的语言级别,请参阅按运行时版本列出的语言。
后续步骤
若要详细了解如何升级函数应用语言版本,请参阅以下资源: