共用方式為


Azure Functions 語言堆疊支持原則

本文說明 Azure Functions 所支持語言堆疊的支持原則。

淘汰程序

Azure Functions 運行時間包含 Azure Functions 主機和程式設計語言特定背景工作角色。 若要在 Azure 中執行函式時維護完整支援涵蓋範圍,Functions 支援會與指定語言的生命週期終止支援一致。 為了協助您讓應用程式保持在最新狀態且受到支援,Functions 會在語言堆疊版本達到其生命週期結束日期時,實作逐步減少的支援。 一般而言,退休日期與指定語言的社區結束日期相吻合。

  • 通知階段

    Functions 小組會傳送有關即將淘汰語言版本的電子郵件,這些電子郵件會影響您的函式應用程式。 當您收到此通知時,應該準備將這些應用程式升級為支援的版本。

  • 淘汰階段

    在語言的生命週期結束日期之後,仍可建立及部署使用淘汰語言版本的函式應用程式,並且繼續在平台上加以執行。 不過,這些應用程式在升級為支援的語言版本之前,才有資格獲得新功能、安全性修補程式和效能優化。

    重要

    如果您使用不支援的運行時間或語言版本執行函式應用程式,可能會遇到問題和效能影響,而且在收到函式應用程式支援之前需要升級。 因此,強烈建議您將這類應用程式的語言版本升級為支援的版本。 若要瞭解如何,請參閱 更新 Azure Functions 中的語言堆疊版本。

淘汰原則例外狀況

語言特定淘汰原則支援的任何 Functions 例外狀況都記載於此處:

目前沒有一般淘汰原則的例外狀況。

語言版本支援時間表

若要深入了解特定語言版本支援原則時間表,請造訪下列外部資源:

設定語言版本

語言堆疊 設定指南
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 目前支援的語言層級,請參閱依執行階段版本的語言

下一步

若要深入了解如何升級函數應用程式語言版本,請參閱下列資源: