微軟宣佈Azure Function支持Python

在最近舉行的Connect()大會上,微軟宣佈Azure Functions對Python的支持。開發人員可以使用Python 3.6基於開源的Functional Runtime 2.0構建Function,並將它們發佈到Consumption Plan。

10月上旬,InfoQ報道了Azure Function Runtime 2.0的普遍可用性,從那時開始,對Python的支持一直是最重要的用戶請求之一,並且私有預覽版早已可用。現在它普遍可用,開發人員可以開始構建用於數據操作、機器學習、腳本和自動化場景的Function。

Azure Runtime 2.0包含了一個語言worker模型,爲非.NET語言(如Java和Python)提供支持。因此,開發人員可以導入現有的.py腳本和模塊,然後開始編寫Function。此外,開發人員可以使用requirements.txt文件爲pip配置其他依賴項。

image

Azure Function編程模型提供了觸發器和綁定,開發人員因此可以配置觸發Function執行的事件以及Function需要編排的數據源。根據微軟Azure Function團隊項目經理Asavari Tayal的說法,預覽版將支持綁定到HTTP請求、計時器事件、Azure Storage、Cosmos DB、服務總線、事件中心和事件網格。配置完成後,開發人員可以快速從這些綁定中檢索數據,或使用入口點Function的方法屬性進行回寫。

熟悉Python的開發人員不需要學習新工具,他們可以在Mac、Linux或Windows上本地調試和測試Function。藉助Azure Functions Core Tools(CLI),開發人員可以使用觸發器模板並直接發佈到Azure,Azure平臺將負責處理構建和配置。此外,開發人員還可以在Visual Studio Code中使用Azure Functions擴展,包括Python擴展,以便在任意平臺上獲得Python的自動完成、IntelliSense、linting和調試等功能。

image

可以通過Consumption Plan或Service App Plan來託管使用Python編寫的Azure Function。Tayal在一篇關於Python預覽的博文中解釋道:

實際上,兩個託管計劃都是在基於開源的azure-function/python基礎鏡像的docker容器中運行你的Function。平臺對容器進行了抽象,你只需要負責提供Python文件,無需操心與管理底層Azure Function和Python運行時相關的事情。

最後,由於競爭對手亞馬遜提供的AWS Lambda支持Python 3.6,所以微軟也支持這一版本的Python。微軟和亞馬遜都試圖通過在雲平臺上推廣更多語言來正確更多的用戶。

查看英文原文:

https://www.infoq.com/news/2018/12/azure-functions-python-support

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章