函数

通过无服务器体系结构更快地生成应用

通过事件驱动型无服务器计算体验加速开发。按需缩放,仅为所用资源付费。

管理应用而不是基础结构

专注于生成强大应用。无需担心预配和维护服务器(尤其是在工作负载增加时)等问题。Functions 提供一个完全托管的计算平台,该平台可靠性高、安全性强。通过按需缩放,在需要资源时获取所需资源。

按你自己的方式进行开发

采用所选语言(例如 JavaScript、C# 和 F#)和脚本选项(例如 Python、PHP、Bash、Batch 和 PowerShell)创建函数。在基于 Web 的易用界面中编写代码,或上传使用最喜欢的开发工具生成的预编译代码。利用持续部署与 DevOps 管道集成并使用监视工具进行故障排除。

绑定到服务

利用一系列 Azure 服务和外部服务,生成丰富的无服务器方案。通过向 Functions 添加输入/输出绑定,轻松与 Azure Cosmos DB、存储等服务以及外部服务(包括 Twilio、SendGrid 等)交互。减少要维护的代码,节约成本。

使用 Azure Functions 执行无服务器代码的客户

使用 Azure Functions 可执行的操作

基于计时器进行处理

Azure Functions 支持使用 Cron 作业语法基于计时器触发事件。例如,执行每 15 分钟运行一次的代码,并基于自定义业务逻辑清理数据库表。

基于 Azure Functions 计时器进行处理

Azure 服务事件处理

Azure Functions 支持基于 Azure 服务中的活动触发事件。例如,执行无服务器代码,该代码会读取 Azure Blob 存储容器中新发现的测试日志文件,并将此信息转换为 Azure SQL 数据库表中的一行。

C#:用于响应 Azure Insights 事件的 Azure 函数

Azure Functions 事件处理

SaaS 事件处理

Azure Functions 支持基于 SaaS 服务中的活动触发事件。例如,将文件保存在 OneDrive 中,这将触发一个函数,该函数使用 Microsoft 图形 API 来修改电子表格,并创建额外的图表和计算的数据。

SaaS 事件处理和无服务器代码函数

无服务器 Web 应用程序架构

Azure Functions 可为单页应用提供支持。该应用使用 WebHook URL 调用函数、保存用户数据并确定要显示的数据。或者,执行简单的自定义,例如通过调用函数并向其传递用户个人资料信息更改广告目标。

Azure Functions 中的无服务器体系结构

无服务器移动后端

移动后端可以是一组使用 WebHook URL 从移动客户端调用的 HTTP API。例如,移动应用程序可捕获映像,然后调用 Azure 函数获取上传到 Blob 存储所需的访问令牌。第二个 Azure 函数在 blob 上传时触发,它将图像调整为便于移动访问的大小。

Node.js:用于生成 SAS 令牌的 Azure 函数 C#:用于生成 SAS 令牌的 Azure 函数

无服务器移动后端

实时流式处理

例如,物联网 (IoT) 设备向 Azure 流分析发送消息,后者随后调用 Azure 函数来转换该消息。此函数会处理数据,并在 Azure SQL 数据库中创建新记录。

实时流式处理

实时自动程序消息传递

使用 Azure Functions 通过 WebHook 自定义机器人的行为。例如,创建一个使用 Cortana Analytics 来处理消息的 Azure 函数,并使用 Microsoft Bot Framework 来调用此函数。

Azure Functions 中的实时自动程序消息传递

相关产品和服务

逻辑应用

自动化访问和使用跨云数据而无需编写代码

Azure Cosmos DB

任何规模的全球分布式多模型数据库服务

事件网格

实现大规模的可靠事件交付

执行代码旨在让一切更轻松