Azure Functions 简介

Azure Functions 是一种无服务器解决方案,可以使用户减少代码编写、减少需要维护的基础结构并节省成本。 无需担心部署和维护服务器,云基础结构提供保持应用程序运行所需的所有最新资源。

你只需专注于对你最重要的代码,Azure Functions 处理其余代码。

我们通常会构建系统来应对一系列的关键事件。 无论是要构建 Web API、响应数据库更改还是处理 IoT 数据流,甚或是管理消息队列,每个应用程序都需要一种在执行这些操作时运行某些代码的方式。

为了满足此需求,Azure Functions 通过两种重要方式提供了“按需计算”。

首先,通过 Azure Functions 可将系统的逻辑实现为可直接使用的代码块。 这些代码块称为“函数”。 当需要对关键事件作出响应时,可以随时运行不同的函数。

其次,当请求增加时,Azure Functions 可以根据需要(但仅在需要时)提供尽可能多的资源和函数实例以满足需求。 当请求减少时,所有额外的资源和应用程序实例都会自动减少。

所有的计算资源来自何处? Azure Functions 根据需要提供任意数量的计算资源以满足应用程序的需求。

按需提供计算资源是 Azure Functions 中无服务器计算最根本的特性。

方案

在许多情况下,函数与一系列云服务相集成,可提供功能丰富的实现。

以下是一组常见 但并非详尽的 Azure Functions 方案集。

若希望... 然后...
生成 Web API 使用 HTTP 触发器为 Web 应用程序实现终结点
处理文件上传 blob 存储中上传或更改文件时运行代码
构建无服务器工作流 使用持久函数将一系列函数链接在一起
响应数据库更改 Cosmos DB 中创建或更新文档时运行自定义逻辑
运行计划任务 设定的时间执行代码
创建可靠消息队列系统 使用队列存储服务总线事件中心来处理消息队列
分析 IoT 数据流 收集并处理来自 IoT 设备的数据
实时处理数据 使用 Functions 和 SignalR 即时响应数据

生成函数时,可以使用以下选项和资源:

后续步骤