Azure Functions 3.0 正式投入生产,支持.NET Core 3.1 和 Node 12
在最近的一篇博文中,微軟宣布Azure Functions 3.0 上線版本現已投入生產。該版本的新功能包括對.NET Core 3.1和Node 12的支持。此外,由于 Azure Functions 3.0 高度向后兼容,因此,微軟聲稱之前的 Azure Functions 版本應該能夠在 3.0 版本運行時中運行,而無需更改代碼。
雖然運行時已經為投入生產做好了準備,但是還有一些工具和性能優化即將推出。產品團隊解釋道:
雖然已經為投入生產做好了準備,并且大多數工具及性能優化即將推出,但是,在我們宣布 Functions 3.0 為新應用程序的默認版本之前,還有一些工具方面的改進工作要做。我們計劃于 2020 年 1 月宣布 Functions 3.0 為新應用程序的默認版本。
微軟已經發布了其正在跟蹤的工具和性能差距,包括對 Visual Studio、Azure 接口和 Azure CLI 更好的支持。
盡管還有一些工具有待發布,但是,新版本為在 Azure Functions 中使用 .NET Core 的開發人員解決了一些問題。在該版本發布之前,Azure Functions 2.0 只支持 .NET Core 2.2,并且對 .NET Core 2.2 的支持也已經在 2019 年 12 月 23 日終止。在最近的一篇推文中,微軟的 MVP 兼云架構師Rick van den Bosh解釋說:
Function V3 GA 的最初計劃于 2020 年一季度發布。由于可能在幾個月后,將不會有受支持的 .NET Core 版本來運行 Azure Functions,因此,可能會造成一些問題。這樣做不僅解決了這個問題,而且,Functions V3 將在 2020 年 1 月成為默認版本。
盡管 .NET Core 2.2 已經不再受到支持,但是,之前的 Azure Functions 版本將繼續受到支持,微軟解釋道:
運行早期 Azure Functions 版本的用戶將繼續受到支持,目前,我們不會棄用 1.0 或 2.0 版本。運行 Azure Functions 1.0 或 2.0 版本的用戶也將繼續收到針對在 Azure 中運行的應用程序的安全更新和補丁,這些更新和補丁也將同時轉移到 Azure Functions 運行時和底層 .NET 運行時。
根據語言運行時的不同,在遷移到 Azure Functions 3.0 的時候,尤其是在 Python 領域中,開發人員可以看到一些以調用開銷形式改進的性能。Nuweba 的軟件工程師Adir Shemesh解釋說:
Python 函數會看到 Azure Functions 3.0 最大程度地減少了調用開銷。使用FaaStest的行視圖,我們可以看到,在 Azure Functions 2.0 中,調用開銷隨著并發調用次數的增長而增加。
總體而言,Shemesh 為 Azure Functions 3.0 感到興奮并做了如下總結:
確實,Azure Functions 3.0 是非常令人興奮的更新。它允許開發人員使用更新的函數運行時,并且帶來了一些性能提升,但是,目前 Linux 上的 .NET 函數在調用開銷方面似乎有所增加。
在升級到 Azure Functions 3.0 時遇到問題的開發人員,請在 Azure Functions 的 GitHub 存儲庫記錄相關問題。
閱讀原文:
Azure Functions 3.0 Released to Production, Support for .NET Core 3.1 and Node 12 Included
總結
以上是生活随笔為你收集整理的Azure Functions 3.0 正式投入生产,支持.NET Core 3.1 和 Node 12的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瑞典前列腺AI研究成果登《柳叶刀》,媲美
- 下一篇: 这种树曾与恐龙并肩称霸地球,现在只剩下最