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 |
節點 | link |
PowerShell | link |
Python | link |
已淘汰的執行階段版本
此歷程記錄資料表顯示不再支援之 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 目前支援的語言層級,請參閱依執行階段版本的語言。
下一步
若要深入了解如何升級函數應用程式語言版本,請參閱下列資源: