近日,作为微软公司推出的云托管、无服务器、事件驱动型计算服务,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
评论