作者:Steef-Jan Wiggers ,译者:谢丽 微软正式发布Azure Functions 的第二个版本,这是一个事件驱动的、按需计算的 Azure 平台服务。与版本 1 相比,新版本的 Azure Functions 包含的多项特性使开发人员可以更轻松地构建可伸缩的无服务器应用程序。 2016 年初,微软首次推出 Azure Functions 预览版,并在 2016 年 11 月中旬发布第一个正式版本。根据公告博文,在第二个版本中,最重要的变化是托管运行时,它现在可跨平台移植,并且更高效。此外,运行时甚至可以在容器或 IoT Edg 上运行 Azure Functions 服务。Azure Functions 2.0 还可以在更多环境中运行,比如在本地 Mac 或 Linux 机器上运行,开发人员还可以使用 Visual Studio、VS Code 或 VS for Mac 等 IDE 编写函数。 Eduardo Laureano 是 Azure Functions 的首席 PM 经理,他在一篇博文中写道:
借助 Functions 2.0,开发人员可以使用多种语言编写代码,比如 JavaScript(Node 8 和 Node 10)、C#和F#(.Net Core 2)和 Java 8(预览支持)。此外,据 Laureano 介绍,非 .NET 语言可以利用一种新的语言工作者模型,这可以提高性能。工作者进程提供了更好的版本支持和迭代,并且是未来语言支持的使能者。 图片来源:https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/ 对于 Functions 的第二个版本,除了核心 HTTP 和计时器外,所有绑定现在都是扩展。Azure Functions 中的绑定将代码从数据源或目的地解耦,并将它们打包为扩展,微软进一步解耦了它们。正如 Laureano 在博客文章中所述,通过解耦扩展,微软使得绑定及其依赖项可以独立于核心运行时进行版本控制。开发人员将对他们的应用程序及其运行方式拥有更多的控制权,特别是在他们的应用程序所依赖的服务不断演化的情况下。 此外,Functions 2.0 还包括如下特性:
图片来源:https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/ 随着 Functions 2.0 的发布,微软 Function 产品团队进一步增强了服务,并将很快添加更多的托管选项和语言支持。该团队计划扩展 Azure Functions 的开发栈和托管选项,比如无服务器,比如 Linux 托管——现在注册,可以使用构建在 Linux 操作系统之上的 Functions 使用计划预览版。此外,该团队还在基于 Functions 2.0 运行时构建对 Python 3.6 的支持,该功能也是通过内部预览方式提供。 查看英文原文:Microsoft Announces the General Availability of Azure Functions 2.0 |