Azure Functions現已正式支持Python語言

近日,作爲微軟公司推出的雲託管、無服務器、事件驅動型計算服務,Azure Functions宣佈正式支持Python編程語言。在此之前,Python支持功能就以預覽形式發佈,並得到GE航空以及TCF銀行等多家企業的採用。

與亞馬遜雲服務中的AWS Lambda與Google Cloud Platform中的Google Cloud Functions類似,Azure Functions允許開發人員直接提交待執行的代碼(通常作爲事件或者綁定響應),且無需對服務器進行任何配置或者管理(皆由系統自動完成)。

微軟一直忙於對Azure Functions進行完善,先後於今年2月添加了Java支持能力,同時改進了對TypeScript的支持效果。隨着此次對Python的支持,Azure Functions已經覆蓋了兩種最爲常用的主流編程語言。

Azure Functions團隊的Daria Grigoriu在今年8月19日的一篇博文中指出,“現在,大家可以開發Python 3.6應用程序,並在跨平臺開源Functions 2.0運行時上加以運行。應用程序能夠以代碼或者Docker容器的形式,直接交付至Azure當中基於Linux的無服務器託管平臺。”

Grigoriu表示,Python語言非常適合用來處理無服務器模式下的多種工作負載,特別是數據科學、機器學習以及自動化資源管理等。下面來看各類工作負載的具體用例:

1、簡化數據科學流水線:

  • 利用Azure Functions部署已訓練ML模型及評分腳本,用以創建推理應用程序。
  • 在Azure Functions中利用觸發器與數據綁定對數據進行攝取、移動準備、轉換以及處理。
  • 在出現新數據集時,利用Azure Functions引入事件驅動型觸發器以建立重新訓練與模型更新流水線。

2、自動資源管理:

  • 處理由Azure服務生成的Azure Monitor警報。
  • 對Azure Event Grid捕捉到的Azure事件做出響應,並執行資源操作要求。
  • 利用Azure Logic Apps連接IT服務管理、DevOps或者監控系統等外部系統,同時利用Python函數處理相關負載。
  • 在虛擬機、SQL Server、Web應用以及其它Azure資源之上執行計劃內的操作任務。

Grigoriu指出,開發人員可以將Azure Functions Core Tools與IDE或者其他文本編輯器配合使用,而用於Visual Studio Code的Azure Functions擴展則能夠在這款跨平臺開源代碼編輯器內提供緊密集成的編輯體驗。

感興趣的朋友可以參考以下鏈接獲取更多開發者資源:

原文鏈接:

Azure Functions Now Supports Python

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