語言執行階段支援原則
本文說明 Azure Functions 語言執行階段支援原則。
淘汰程序
Azure Functions 執行階段是以各種元件為基礎所建置,包括作業系統、Azure 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 日 |
語言版本支援時間表
若要深入了解特定語言版本支援原則時間表,請造訪下列外部資源:
- .NET - dotnet.microsoft.com
- Node - github.com
- JAVA - Microsoft 技術文件
- PowerShell - Microsoft 技術文件
- Python - devguide.python.org
設定語言版本
語言 | 設定指南 |
---|---|
C# (隔離式背景工作角色模型) | link |
C# (內含式模型) | link |
Java | link |
節點 | link |
PowerShell | link |
Python | link |
已淘汰的執行階段版本
此歷程記錄資料表顯示不再支援之特定 Azure Functions 執行階段版本的最高語言層級:
語言 | 2.x | 3.x |
---|---|---|
C# | 正式發行 (.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 | 公開推出 (Java 8) | GA (Java 11 與 8) |
PowerShell | N/A | N/A |
Python | GA (Python 3.7) | GA (Python 3.9、3.8、3.7) |
TypeScript | GA | GA |
*只有隔離背景工作角色模型中執行的 C# 應用程式才支援 .NET 5。
如需 Azure Functions 目前支援的語言層級,請參閱依執行階段版本的語言。
下一步
若要深入了解如何升級函數應用程式語言版本,請參閱下列資源: