共用方式為


Azure Functions 語言堆疊支持原則

本文說明 Azure Functions 所支持語言堆疊的支持原則。 指引是特定語言的。 請務必在文章頂端選擇您慣用的開發語言

淘汰程序

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

  • 通知階段

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

  • 淘汰階段

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

    重要

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

淘汰原則例外狀況

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

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

使用這些資源來進一步瞭解及規劃函式應用程式中的語言支援相關變更。

資源 詳細資料
語言版本支持時程表 .NET 支援原則頁面
設定語言版本 隔離式背景工作角色模型
內含式模型
已淘汰的運行時間版本* v2.x:.NET Core 2.1
v3.x:.NET Core 3.1 和 .NET 5**
資源 詳細資料
語言版本支持時程表 GitHub 上的 Node.js 版本頁面
設定語言版本 設定節點版本
已淘汰的運行時間版本* v2.x: Node.js 10 & 8
v3.x:Node.js 14、12 和 10
資源 詳細資料
語言版本支持時程表 Azure 和 Azure Stack 上的 Java 支援
設定語言版本 更新堆疊組態
已淘汰的運行時間版本* v2.x:Java 8
v3.x:Java 11 和 8
資源 詳細資料
語言版本支持時程表 PowerShell 支援生命週期
設定語言版本 變更 PowerShell 版本
資源 詳細資料
語言版本支持時程表 Python 開發人員指南
設定語言版本 變更 Python 版本
已淘汰的運行時間版本* v2.x:Python 3.7
v3.x:Python 3.9、3.8、3.7

*表示不再支援 Functions 運行時間版本的最高語言堆疊層級,例如運行時間 2.x 版。

**只有隔離背景工作角色模型中執行的 C# 應用程式才支援 .NET 5。

如需 Azure Functions 目前支援的語言層級,請參閱依執行階段版本的語言

常見問題集

本節提供關於語言支持原則常見問題的解答。

Functions 目前支援哪些版本的慣用語言?

如需最新支援的語言堆疊版本清單,請參閱 Azure Functions 中支援的語言。

Functions 會繼續支援我的語言版本多久?

函式支援與社群針對指定語言堆疊所發佈的生命周期結束日期一致。 如需目前支援版本的預期生命周期結束日期,請參閱 Azure Functions 中支援的語言。

當我的運行時間版本終止支援時,會發生什麼事?

在先前支援的 Functions 運行時間版本達到其終止支持之後,Microsoft不再提供錯誤修正、安全性更新或修補程式。 使用已淘汰版本的應用程式也可能面臨效能降低。 您必須升級至支援的版本,才能維護安全性和穩定性。

我是否可以繼續使用不支援的語言堆疊或運行時間版本?

您可以在終止支援日期之後繼續使用先前支援的語言堆疊和 Functions 執行時間版本。 不過,您必須考慮不支援的運行時間版本不會從Microsoft收到更新、安全性修補程式或官方支援。 使用已淘汰的運行時間版本時,您的應用程式也可能面臨效能降低。

如何? 將函式應用程式升級至較新的支援語言堆疊或運行時間版本?

若要確定您的應用程式與最新支援的 Functions 執行時間版本和最新版本的語言堆疊相容,請參閱 更新 Azure Functions 中的語言堆疊版本

如何? 檢查我的函式應用程式正在使用哪個語言堆疊和運行時間版本?

Azure 提供下列方法來檢查函式應用程式所使用的目前執行時間版本:

函式應用程式所使用的語言堆疊是根據應用程式設定的值 FUNCTIONS_WORKER_RUNTIME 來決定。 如需詳細資訊,請參閱使用應用程式設定

若要深入瞭解如何升級函式應用程式的語言版本,請參閱下列文章: