语言运行时支持策略
本文介绍 Azure Functions 语言运行时支持策略。
停用过程
Azure Functions 运行时是围绕操作系统、Azure Functions 主机和特定于语言的辅助角色等各种组件构建的。 为了保持对函数应用的全方面支持,Functions 支持会配合给定语言的生命周期终止支持。 为了实现此目标,随着编程语言版本临近其生命周期结束日期,Functions 会实施分阶段支持减少。 对于大多数语言版本,停用日期将与社区生命周期终结日期保持一致。
通知阶段
Functions 团队会向函数应用用户发送有关语言版本即将停用的通知邮件。 收到通知时,你应准备将函数应用升级到受支持的版本。
停用阶段
在该语言生命周期结束日期之后,仍然可以创建和部署使用已停用语言版本的函数应用,且这些应用继续在平台上运行。 但是,在将应用升级到受支持的语言版本之前,它们将不符合新功能、安全修补程序、性能优化的资格。
重要
我们强烈建议将受影响函数应用的语言版本升级到受支持的版本。 如果使用不受支持的运行时或语言版本运行函数应用,则可能会遇到问题和性能影响,需要先升级才能获得对函数应用的支持。
停用策略例外情况
此处记录了 Azure 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 |
停用的运行时版本
此历史表显示了不再支持的特定 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 当前支持的语言级别,请参阅按运行时版本列出的语言。
后续步骤
若要详细了解如何升级函数应用语言版本,请参阅以下资源: