Azure Functions中的Python支持

Azure功能提供了功能强大的编程模型,用于加速开发和无服务器托管事件驱动的应用程序。 自从我们宣布Azure Functions 2.0运行时公开发布以来,Python支持已成为开发人员的主要要求之一。 我们最近宣布了Azure Functions中Python支持的公开预览。 削减更多细节!



这是什么问题?


在此版本中,您现在可以基于开源2.0运行时使用Python 3.6开发功能,并将其发布到Azure中的使用计划(按执行付费模型)。 Python非常适合数据处理,机器学习,脚本和自动化脚本。 使用不依赖服务器的Azure功能创建这些解决方案可能会负担管理基础结构的负担,因此您可以更快地工作并专注于应用程序的差异化业务逻辑。

强大的编程模型


该编程模型旨在提供与Python开发人员的无缝且熟悉的交互,因此您可以导入现有脚本和.py模块,并使用已经熟悉的代码构造快速开始编写函数。 例如,您可以使用async def限定符将功能实现为异步协程,或者使用标准日志记录模块将监视跟踪发送到主机。 可以使用requirements.txt格式配置pip的其他依赖关系。



使用基于触发器和活页夹的函数中的事件驱动的编程模型,您可以轻松配置一个事件,该事件将触发函数和函数应与之配合的任何数据源的执行。 该模型受益于ML推理和工作负载脚本自动化等常见方案,因为它有助于优化各种数据源,同时减少了开发人员必须同时配置和工作的代码,SDK和依赖项。 预览版支持对HTTP请求,计时器事件,Azure存储,Cosmos DB,服务总线,事件集线器和事件网格进行分箱。



更容易开发


作为Python开发人员,您无需学习任何用于开发功能的新工具。 实际上,您可以使用Mac,Linux或Windows计算机在本地快速创建,调试和测试它们。 基本的Azure功能工具( CLI )使您可以开始使用触发器模板并将其直接发布到Azure,从而自动处理生成和自定义。



更令人兴奋的是,您可以将Visual Studio Code Azure Functions 扩展用于紧密集成的GUI,该GUI可帮助您在几分钟内创建新应用程序,添加功能以及部署所有内容。 一键式调试使您可以通过按F5键在本地测试实时Azure事件的功能,设置断点并评估调用堆栈。 加上VS Code的Python扩展,您将获得一流的自动完成和调试方法,可在任何平台上使用Python进行开发。



Linux托管


可以使用两种不同的模式将用Python编写的函数发布到Azure:在使用方面和在应用程序服务方面。 消费计划会根据传入事件的数量自动分配计算能力。 如果有必要,您的应用程序将进行扩展以处理负载,并在事件变得罕见时减少。 计费基于运行次数,运行时间和所使用的内存,因此您无需为未使用的虚拟机或保留的容量预先付费。

在应用程序服务方面,您可以利用诸如长期功能,高级设备,隔离的SKU以及连接到VNET / VPN的功能等功能,同时保持独特的功能编程模型。

两种托管计划都基于开源azure-function / python基本映像在docker容器中运行功能。 该平台对容器进行了抽象,因此您完全负责提供Python文件,而不必担心管理基础Azure函数和Python运行时。

下一阶段:尝试


要开始使用,请点击以下链接:

  • 使用函数中的Python 指南创建第一个无服务器函数
  • 查找有关在Python中开发Azure函数的完整参考
  • 请继续关注我们的GitHub 存储库中的更多功能和讨论
  • 了解您可以在Azure中使用Python进行的所有操作
  • 使用Azure进行Python开发网络研讨会



来自Microsoft开发人员社区 @msdevru的人员(Microsoft开发人员社区面向开发人员的频道以及对新技术感兴趣的所有人)帮助我们编写了本文。

Source: https://habr.com/ru/post/zh-CN433332/


All Articles